Consulta de Actualización

13/03/2006 - 11:59 por Alf | Informe spam
Sql Server 2000.

Tengo esta consulta

UPDATE PlanX RIGHT OUTER JOIN Diario2 ON PlanX.C_c = Diario2.C_c RIGHT OUTER
JOIN Diario ON Diario2.I_DDiario = Diario.I_DDiario
SET PlanX.S_aldoDebe = Diario2.I_mporte
WHERE (Diario.I_DEmpresaAnual = 2006) AND (Diario.C_lave = 'AA') AND
(Diario2.D_h = 'D')

que el SQL Query Analizer no traga y da el error de:

Server: Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'RIGHT'.

He probado, quitando el "OUTER" y sustituyendo el "RIGHT JOIN" por "INNER
JOIN" y tampoco funciona.

Mi pregunta es: ¿Como puedo actualizar, mediante una consulta, un campo de
la Tabla PlanX con una serie de condicionantes en otras tablas relacionadas?

PlanX
Diario (Cabecera)
Diario2 (Cuerpo)


PlanX esta relacionado con Diario2 mediante un campo llamado C_c. Este campo
es único en PlanX.
Diario2 esta relacionado con Diario mediante un campo llamodo I_DDiario.
Este campo es único en Diario.


Gracias por vuestro tiempo.

Un saludo. Agur
 

Leer las respuestas

#1 Carlos Sacristán
13/03/2006 - 12:21 | Informe spam
La sintaxis no es correcta. Prueba con:

UPDATE PlanX SET S_aldoDebe = Diario2.I_mporte
FROM PlanX px1 RIGHT OUTER JOIN Diario2 ON px1.C_c = Diario2.C_c RIGHT OUTER
JOIN Diario ON Diario2.I_DDiario = Diario.I_DDiario
WHERE (Diario.I_DEmpresaAnual = 2006) AND (Diario.C_lave = 'AA') AND
(Diario2.D_h = 'D')


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Alf" escribió en el mensaje
news:uh#
Sql Server 2000.

Tengo esta consulta

UPDATE PlanX RIGHT OUTER JOIN Diario2 ON PlanX.C_c = Diario2.C_c RIGHT


OUTER
JOIN Diario ON Diario2.I_DDiario = Diario.I_DDiario
SET PlanX.S_aldoDebe = Diario2.I_mporte
WHERE (Diario.I_DEmpresaAnual = 2006) AND (Diario.C_lave = 'AA') AND
(Diario2.D_h = 'D')

que el SQL Query Analizer no traga y da el error de:

Server: Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'RIGHT'.

He probado, quitando el "OUTER" y sustituyendo el "RIGHT JOIN" por "INNER
JOIN" y tampoco funciona.

Mi pregunta es: ¿Como puedo actualizar, mediante una consulta, un campo de
la Tabla PlanX con una serie de condicionantes en otras tablas


relacionadas?

PlanX
Diario (Cabecera)
Diario2 (Cuerpo)


PlanX esta relacionado con Diario2 mediante un campo llamado C_c. Este


campo
es único en PlanX.
Diario2 esta relacionado con Diario mediante un campo llamodo I_DDiario.
Este campo es único en Diario.


Gracias por vuestro tiempo.

Un saludo. Agur



Preguntas similares