SQL Server - update

   
Vista:

update

Publicado por Idoia (2 intervenciones) el 08/10/2008 10:07:48
Hola

Necesito hacer un update de una tabla llamada OPRJ sacando los datos que necesito de otra tabla llamada 'tabla de ediciones cero', estas dos tablas tienen en comun el campo prjcode (de la tabla oprj) y 'codigo nuevo' (de la tabla de ediciones cero). He usado el siguiente codigo (hay más campos para actualizar, pero primero estoy probando con un unico campo):

update oprj
set U_nombreCliente = (select [Nombre del cliente]
from [@tabla de ediciones cero]
WHERE oprj.prjcode =
[@tabla de ediciones cero].[codigo nuevo])

pero me da el error:

La subconsulta ha devuelto más de un valor, lo que no es correcto cuando va a continuación de =, !=, <, <=, >, >= o cuando se utiliza como expresión.

Espero que alguien pueda ayudarme, muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:update

Publicado por Isaias (3308 intervenciones) el 08/10/2008 18:22:14
Tu codigo deberia verse asi:

UPDATE TablaA SET CampoA = TablaB.CampoA
FROM TablaA JOIN TablaB
ON TablaA.CampoComun = TablaB.CampoComun

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:update

Publicado por cristian (4 intervenciones) el 16/10/2008 19:19:16
Pero claro que traera errores si estas haciendo un sleect que retorna mas
de un valor para un campo el update no muestra ninguna condicion

vee eso...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar