Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Update select al mismo tiempo

Estas en el tema de Update select al mismo tiempo en el foro de SQL Server en Foros del Web. Hola a tod@s, mi idea es la siguiente, quiero que al ser seleccionados mis registros se actualice un dato de ellos. ejemplo y me retorne ...
  #1 (permalink)  
Antiguo 15/01/2014, 16:25
Avatar de EderBarriosCamargo  
Fecha de Ingreso: marzo-2013
Mensajes: 55
Antigüedad: 11 años, 1 mes
Puntos: 0
Update select al mismo tiempo

Hola a tod@s, mi idea es la siguiente, quiero que al ser seleccionados mis registros se actualice un dato de ellos. ejemplo y me retorne los datos que quiero en mi select por ejemplo

Tabla Personas
Id-Nombre-Apellido
1 - Eder - Barrios
2 - Mauiricio- Perez

Esto es lo que quiero hacer-
Código SQL:
Ver original
  1. SELECT Nombre, Apellido  FROM personas WHERE id='1' UPDATE SET nombre='Ronal'

Salida de La consulta

Nombre-Apellido
---------------------
Ronal Barrios


Es decir Seleccionar y actualizar los datos de la consulta al mismo tiempo.

Gracias de antemano
  #2 (permalink)  
Antiguo 15/01/2014, 16:27
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Update select al mismo tiempo

Código SQL:
Ver original
  1. UPDATE personas
  2. SET nombre=t1.nombre
  3. FROM
  4. (
  5. SELECT nombre FROM personas WHERE id=1
  6. ) AS t1 WHERE personas.id=1

algo asi :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 16/01/2014, 07:22
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: Update select al mismo tiempo

Prueba esta instrucción:
Código SQL:
Ver original
  1. UPDATE personas
  2. SET nombre='Ronal'
  3. Output  Deleted.Nombre,
  4.         Inserted.Nombre,
  5.         Inserted.Apellido
  6. WHERE id='1';
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog
  #4 (permalink)  
Antiguo 16/01/2014, 15:59
Avatar de EderBarriosCamargo  
Fecha de Ingreso: marzo-2013
Mensajes: 55
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Update select al mismo tiempo

Libras asi se me actualizan todo los resultados :(
intentare como dice GeriReshef
y les comento
  #5 (permalink)  
Antiguo 16/01/2014, 16:03
Avatar de EderBarriosCamargo  
Fecha de Ingreso: marzo-2013
Mensajes: 55
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Update select al mismo tiempo

Cita:
Iniciado por GeriReshef Ver Mensaje
Prueba esta instrucción:
Código SQL:
Ver original
  1. UPDATE personas
  2. SET nombre='Ronal'
  3. Output  Deleted.Nombre,
  4.         Inserted.Nombre,
  5.         Inserted.Apellido
  6. WHERE id='1';
No entendi, ps alli los actualizas y como seria para seleccionar los datos?.
  #6 (permalink)  
Antiguo 16/01/2014, 16:15
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Update select al mismo tiempo

Código SQL:
Ver original
  1. UPDATE personas
  2. SET nombre=t1.nombre
  3. FROM
  4. (
  5. SELECT nombre FROM personas WHERE id=1
  6. ) AS t1 WHERE personas.id=1 AND personas.nombre=t1.nombre

prueba con eso y vuelvo a comentar lo de siempre, no tengo los datos que manejas, no se como estan tus tablas, ten un poquito de ingenio y usa lo que te estan dando, y si no entiendes investiga un poco......las respuestas que aqui se te dan si no das datos no aplican como "solucion" magica a tu problema
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: select, update
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:00.