![]() |
Error en INSERT masivo
Buenos días. Estoy tratando de ejecutar un INSERT masivo en una tabla. La definición de la tabla es esta:
y el INSERT que quiero ejecutar es este: El resultado del SELECT que hay en el query es este: ![]() Cuando intento ejecutarlo en SQL Manager, para probarlo, me da este error: Cita:
|
No se puede usar un SELECT que devuelve múltiples columnas dentro de un VALUES. En Firebird, VALUES (SELECT ...) solo funciona si el SELECT devuelve una sola fila y una sola columna.
Tu SELECT devuelve 4 columnas, y además múltiples filas. La sintaxis correcta es usar INSERT ... SELECT directamente, sin VALUES. Elimina VALUES y los paréntesis exteriores, dejando solo INSERT INTO ... SELECT .... Así Firebird insertará todas las filas que devuelva tu consulta. |
Debería quedar así:
Además, utiliza el alias para todos los campos. group by a.fecha, c.facturacion |
Gracias a los dos. No me había dado cuenta de ese detalle. :(
|
| La franja horaria es GMT +2. Ahora son las 04:07:55. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi