INSERT-SELECT-ON DUPLICATE KEY
Publicado por Gaizka (3 intervenciones) el 30/04/2008 12:01:30
Estoy haciendo una aplicacion y necesito duplicar unos incrementos de un Item, el problema esta en que los incrementos del Item tiene un codigo como clave primaria(PK) y por supuesto no se pueden duplicar, por lo tanto mi sentencia es:
INSERT INTO SIGO_OF_incrementoItem
SELECT maxCodigo, presupuesto, anyo, numRevision, numRevisionContrato , posicion, descripcionES, descripcionEN, valorIncremento, esPorcentaje, esIncremento, valor
FROM SIGO_OF_incrementoItem
WHERE anyoPresupuesto = '2008' and presupuesto = 4
ON DUPLICATE KEY UPDATE codigo = VALUES(codigo+1)
La causa del problema que me da es:
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Sintaxis incorrecta cerca de la palabra clave 'ON'.
Ya sé que falla porque no encuentra la palabra reservada 'ON', pero no sé porqué, ya que lo he visto en Internet aunque ya veo que es poco fiable.
Si alguien puede ayudarme, mil gracias.
INSERT INTO SIGO_OF_incrementoItem
SELECT maxCodigo, presupuesto, anyo, numRevision, numRevisionContrato , posicion, descripcionES, descripcionEN, valorIncremento, esPorcentaje, esIncremento, valor
FROM SIGO_OF_incrementoItem
WHERE anyoPresupuesto = '2008' and presupuesto = 4
ON DUPLICATE KEY UPDATE codigo = VALUES(codigo+1)
La causa del problema que me da es:
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Sintaxis incorrecta cerca de la palabra clave 'ON'.
Ya sé que falla porque no encuentra la palabra reservada 'ON', pero no sé porqué, ya que lo he visto en Internet aunque ya veo que es poco fiable.
Si alguien puede ayudarme, mil gracias.
Valora esta pregunta


0