Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-10-2006
kikecg kikecg is offline
Miembro
 
Registrado: feb 2006
Ubicación: Madrid
Posts: 39
Poder: 0
kikecg Va por buen camino
Sentencia UPDATE

Hola.

Necesito hacer un UPDATE a un campo de una tabla tomando como valor un campo de otra tabla. El problema con el que me encuentro es que en la tabla de la que tomo los valores se pueden dar multiples registros por cada uno de la tabla a actualizar.

Algo así:


Código SQL [-]
UPDATE TABLA1 TB1 SET TB1.SENDER_POINT = (SELECT SENDER_POINT FROM TABLA2 WHERE ID_GIRO = TB1.ID_GIRO)



Esto me devuelve Multiple rows in sigleton select.

He probado a añadir ROWS 1 en la sentencia SELECT:



Código SQL [-]
UPDATE TABLA1 TB1 SET TB1.SENDER_POINT = (SELECT SENDER_POINT FROM TABLA2 WHERE ID_GIRO = TB1.ID_GIRO ROWS 1)



Pero entonces el resultado es:

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 2, char 64.
ROWS.


Necesito hacer esta actualización ya que le campo SENDER_POINT de la tabla a actualizar no existía en un principio, y ahora hay que actualizarlo con el dato correcto. El problema es que son demasiados registros para hacerlo manualmente.

¿Alguien me puede dar alguna idea de como escribir la sentencia para que me haga la actualización?, ¿o no se puede hacer directamente en una consulta?.

Ah!, todo esto trabajando en Interbase 7.5.

Muchas gracias.
Responder Con Cita
 



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
Uso de IN en una sentencia SQL gaby_stars SQL 7 03-09-2006 09:41:21
Sentencia SUM geovany SQL 2 29-10-2004 23:52:24
Como crear una sentencia SQL (Insert, update y delete) sitrico Conexión con bases de datos 1 14-10-2004 00:02:42
sentencia sql??? empty SQL 3 07-04-2004 11:01:32
Consulta en sql con la sentencia IN? danytorres SQL 6 23-09-2003 13:12:14


La franja horaria es GMT +2. Ahora son las 22:22:00.


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