Ver Mensaje Individual
  #5  
Antiguo 27-11-2014
orodriguezca orodriguezca is offline
Miembro
 
Registrado: ene 2009
Posts: 221
Reputación: 16
orodriguezca Va por buen camino
Revisando un poco más en detalle tu código creo que el problema puede estar en la concatenacion:

Código Delphi [-]
 ADOConnection1.Execute(
        'merge STOCKS as target' +
        'using (values (''X3'', ''03'', ''2014-11-27'', ''SA123'', 3))  as source' +
        '(EMPRESA,ALMACEN,FECHA,ARTICULO,UNIDADES) on ' +

Al concatenar la cadena quedaría como
Código Delphi [-]
 ADOConnection1.Execute('merge STOCKS as targetmerge STOCKS as targeusing (values (''X3'', ''03'', ''2014-11-27'', ....

Coloca al menos un espació al final de cada literal de cadena:
Código Delphi [-]
ADOConnection1.Execute(
        'merge STOCKS as target ' +
        'using (values (''X3'', ''03'', ''2014-11-27'', ''SA123'', 3))  as source ' +
        '(EMPRESA,ALMACEN,FECHA,ARTICULO,UNIDADES) on ' +
        '   target.empresa= source.empresa and ' +
        '   target.almacen=source.almacen and ' +
Responder Con Cita