SQL - Consulta

   
Vista:

Consulta

Publicado por RICHARD EMILIO SIERRA MADERA (1 intervención) el 17/09/2014 23:51:08
Buenas tardes,

tengo un problemas con dos tablas q son las siguientes.

TPMOVIMIENTOS los campos son
VKPNUMERO TIPODOC_VKPCODIGO VKPPERIODO DRFECHA
45907 IRE 2014 04/03/14

TPMOVIMIENTOSDETALLES los campos son los siguientes:

MOVPRESUP_VKPNUMERO MOVPRESUP_TIPODOC_VKPCODIGO MOVPRESUP_VKPPERIODO
45907 IRE 2014

RUBRO_VKPCODIGO
021100201

al realizar la siguiente sentencia:
UPDATE TPMOVIMIENTOS
SET TPMOVIMIENTOS.DRFECHA = '09/30/14'
FROM TPMOVIMIENTOS
INNER JOIN TPMOVIMIENTOSDETALLES ON TPMOVIMIENTOS.VKPNUMERO = TPMOVIMIENTOSDETALLES.MOVPRESUP_VKPNUMERO
AND TPMOVIMIENTOSDETALLES.RUBRO_VKPCODIGO='021100201'
AND TPMOVIMIENTOS.VKPPERIODO='2014'
AND TPMOVIMIENTOS.TIPODOC_VKPCODIGO='IRE'
AND TPMOVIMIENTOS.DRFECHA='04/03/14'
AND TPMOVIMIENTOS.VKPNUMERO='45907'

me sale el siguiente error :

Error que empieza en la línea 1 del comando:
UPDATE TPMOVIMIENTOS
SET TPMOVIMIENTOS.DRFECHA = '09/30/14'
FROM TPMOVIMIENTOS
INNER JOIN TPMOVIMIENTOSDETALLES ON TPMOVIMIENTOS.VKPNUMERO = TPMOVIMIENTOSDETALLES.MOVPRESUP_VKPNUMERO
AND TPMOVIMIENTOSDETALLES.RUBRO_VKPCODIGO='021100201'
AND TPMOVIMIENTOS.VKPPERIODO='2014'
AND TPMOVIMIENTOS.TIPODOC_VKPCODIGO='IRE'
AND TPMOVIMIENTOS.DRFECHA='04/03/14'
AND TPMOVIMIENTOS.VKPNUMERO='45907'
Error en la línea de comandos:2 Columna:38
Informe de error:
Error SQL: ORA-00933: comando SQL no terminado correctamente
00933. 00000 - "SQL command not properly ended"
*Cause:
*Action:

me puedes ayudar en algo. 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
Imágen de perfil de Oscar

Consulta

Publicado por Oscar (5 intervenciones) el 18/09/2014 20:25:13
UPDATE TPMOVIMIENTOS --> Tabla a modificar
SET TPMOVIMIENTOS.DRFECHA = '09/30/14'
FROM TPMOVIMIENTOS --> EL From para?? NO deberia ser Where...
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
Imágen de perfil de Isaias

Consulta

Publicado por Isaias (690 intervenciones) el 18/09/2014 21:18:34
Todos los motores guardan las fechas en formato ANSI (yyyymmdd hh:mm:ss), por tanto la comparación de las fechas debe ser siempre en formato ANSI.


TPMOVIMIENTOS.DRFECHA = '20140930'

Ahora bien, se deben contemplar las horas, minutos y segundos.
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

Consulta

Publicado por Dani (1 intervención) el 21/02/2016 19:19:31
Me sale el mismo error en una consulta INNER JOIN

UPDATE TABLA1
SET TABLA1.CODIGO='123456'
FROM TABLA1
NATURAL JOIN TABLA2
WHERE TABLA1.CODIGO IS NULL AND TABLA2.CAMPO4 LIKE '%A7777777%';

TAMBIEN ASI:

UPDATE TABLA1
SET TABLA1.CODIGO='123456'
FROM TABLA1
INNER JOIN TABLA2
ON TABLA1.CAMPO1=TABLA2.CAMPO1
ON TABLA1.CAMPO2=TABLA2.CAMPO2
WHERE TABLA1.CODIGO IS NULL AND TABLA2.CAMPO4 LIKE '%A7777777%';

ORA-00933: comando SQL no terminado correctamente
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