Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-08-2015
Maribel09 Maribel09 is offline
Registrado
NULL
 
Registrado: ago 2015
Posts: 2
Poder: 0
Maribel09 Va por buen camino
Error al ejecutar la sentencia update en firebird

Hola , soy nueva en el foro, les agradecería mucho si me pudieran ayudar con este error

Estoy tratando de realizar un update con dos tablas la sentencia es la siguiente:
Código SQL [-]
update CUENTAS set ESFLUJO=1
 from CUENTAS CTA inner join ctarub RU on CTA.NUM_CTA = RU.CUENTA where RU.RUBRO=11
Se visualiza el siguiente error:

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 2, column 2.
from.

En sql funciona correctamente la sentencia en firebird no.
Saludos yque tengan un buen día

Última edición por ecfisa fecha: 28-08-2015 a las 01:14:35. Razón: Etiquetas [SQL] [/SQL]
Responder Con Cita
  #2  
Antiguo 28-08-2015
gramajo gramajo is offline
Miembro
 
Registrado: jul 2013
Posts: 29
Poder: 0
gramajo Va por buen camino
Revisa tu sintaxis por lo que veo POSTGRESQL admite from, pero FIREBIRD no lo admite.

Sintáxis de update para postgresql
http://www.postgresql.org/docs/9.1/s...ql-update.html

Sintáxis de update para firebird
http://www.firebirdsql.org/refdocs/l...21-update.html


Haré una prueba en firebird, luego hablamos, espero estos enlaces te ayuden. Saludos!
Responder Con Cita
  #3  
Antiguo 28-08-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Maribel09, bienvenida a los foros de Club Delphi

Como acostumbramos con los nuevos miembros, te invitamos a la lectura de nuestra guía de estilo.

¿ Podrías explicarnos (con tus palabras) la relación entre las tablas y bajo que condición deseas que se actualice la columna ESFLUJO ?

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 28-08-2015
gramajo gramajo is offline
Miembro
 
Registrado: jul 2013
Posts: 29
Poder: 0
gramajo Va por buen camino
He encontrado alguna información al respecto, espero te sirva.

http://www.clubdelphi.com/foros/showthread.php?t=50763
Responder Con Cita
  #5  
Antiguo 28-08-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Maribel09.

Si la relacion se establece por las columnas CUENTAS.NUM_CTA y CTARUB.CUENTA, se me ocurren dos modos de hacer lo que buscas:

1:
Código SQL [-]
UPDATE CUENTAS SET ESFLUJO = 1
WHERE EXISTS (SELECT RU.CUENTA FROM CTARUB RU
              WHERE RUBRO = 11 AND CUENTAS.NUM_CTA = RU.CUENTA)
2:
Código SQL [-]
UPDATE CUENTAS SET ESFLUJO = COALESCE((SELECT 1 FROM CTARUB RU
  WHERE RUBRO = 11 AND CUENTAS.NUM_CTA = RU.CUENTA), CUENTAS.ESFLUJO)

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 28-08-2015
Maribel09 Maribel09 is offline
Registrado
NULL
 
Registrado: ago 2015
Posts: 2
Poder: 0
Maribel09 Va por buen camino
Hola

Hola, muchas gracias a todos, revisaré la guía de estilo, la sentencia que me escribió ecfisa, funciona correctamente en Firebird .

Un saludo y que tengan buen día .
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Crear una sentencia para update. Adrian Murua MySQL 8 19-10-2012 08:38:16
Error en concatenacion de Sentencia SQL, Firebird 2.5 Adrian Murua SQL 15 02-04-2011 00:08:00
error de zeos al ejecutar un sql update edr_tuc Conexión con bases de datos 2 28-03-2009 17:55:25
Sentencia UPDATE kikecg SQL 5 16-10-2006 11:23:24
Al ejecutar sentencia sql, error en Idpdx32.dll URBANO SQL 5 31-05-2005 17:27:24


La franja horaria es GMT +2. Ahora son las 06:14:27.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi