He heredado, que suerte!!!

05/04/2008 - 21:32 por David | Informe spam
Microsoft SQL Server 2000

Muy buenas, he heredado (QUE SUERTE !!!) una base de datos con un diseño
algo particular:

[Tabla_nombres] y [Tabla_datos] están relaciones uno-a-muchos

Tabla_nombres
-
[idnombre] INT
[nombre] STRING


Tabla_datos
-
Su clave principal

sus campos
...
[idnombre] de la tabla Tabla_nombres
y estrañamente el campo [nombre] de la tabla Tabla_nombres



Bien, ¿sería posible actualizar DE FORMA MASIVA el campo [nombre] de la
Tabla_datos con los datos almacenados en la Tabla_nombre?

UPDATE [Tabla_datos]
SET [nombre]= ?¿?¿?¿?
WHERE ?¿?¿?¿? [Tabla_nombres]
 

Leer las respuestas

#1 Carlos M. Calvelo
05/04/2008 - 22:10 | Informe spam
Hola David,

On 5 apr, 21:32, "David" wrote:
Microsoft SQL Server 2000

Muy buenas, he heredado (QUE SUERTE !!!) una base de datos con un diseño
algo particular:

[Tabla_nombres] y [Tabla_datos] están relaciones uno-a-muchos

Tabla_nombres
-
[idnombre] INT
[nombre] STRING

Tabla_datos
-
Su clave principal

sus campos
...
[idnombre] de la tabla Tabla_nombres
y estrañamente el campo [nombre] de la tabla Tabla_nombres



Bien, ¿sería posible actualizar DE FORMA MASIVA el campo [nombre] de la
Tabla_datos con los datos almacenados en la Tabla_nombre?



Seguro que si.


UPDATE [Tabla_datos]
SET [nombre]= ?¿?¿?¿?
WHERE ?¿?¿?¿? [Tabla_nombres]




update Tabla_datos
set nombre = N.nombre
from Tabla_datos D join Tabla_nombres N on D.idnombre=N.idnombre

Saludos,
Carlos

Preguntas similares