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

copiar un solo valor en la misma tabla

Estas en el tema de copiar un solo valor en la misma tabla en el foro de SQL Server en Foros del Web. hola a todos, seguro que lo veis basico, pero no hay manera de ejecutar una consulta. siempre error. tengo tabla DATOS. campo1 campo2 campo3 en ...
  #1 (permalink)  
Antiguo 07/03/2011, 08:40
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años, 1 mes
Puntos: 0
copiar un solo valor en la misma tabla

hola a todos,
seguro que lo veis basico, pero no hay manera de ejecutar una consulta. siempre error.
tengo tabla DATOS.
campo1 campo2 campo3

en registro 3 tengo un valor en campo2 que quiero copiar en registro 2, que ya tiene un valor, que debo modificar. no me vale insertar por VALUES pues quiero automatizarlo.

a ver si me echais un cable
  #2 (permalink)  
Antiguo 07/03/2011, 09:59
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: copiar un solo valor en la misma tabla

No se si entendi bien pero lo que quieres es que el valor de campo 3 aparezca en campo 2???

Si es asi puedes hacer esto

Update tabla
set campo2=campo3
from
(select campo3 from tabla)


Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 07/03/2011, 10:04
 
Fecha de Ingreso: abril-2010
Mensajes: 96
Antigüedad: 14 años
Puntos: 0
Respuesta: copiar un solo valor en la misma tabla

Hola, se me ocurre que hagas la consulta al campo del registro 3 y lo guardes en una variable, luego una segunda consulta (update) con el valor de esa variable al campo del registro que tu quieras.

Seguro que hay otra forma mas sencillas, pero yo utilizo esta....

Etiquetas: tablas
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 23:32.