Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2011, 06:02
mhalonso
 
Fecha de Ingreso: mayo-2008
Mensajes: 23
Antigüedad: 16 años
Puntos: 0
problema con OpenXml

Hola a todos, alguien sabe el porque no me actualiza las filas de la tabla.
No me hace ningun cambio, esta bien el procedimiento almacenado..
Muchas gracias..

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE sp_UpdateTABLA
@empdata nText,
@campo1 int,
@campo2 int,
@campo1_cli int,
@campo2_cli int,
@idusuario Bigint

AS
BEGIN
DECLARE @hDoc int
exec sp_xml_preparedocument @hDoc OUTPUT,@empdata


UPDATE TRABLAFISICA
SET
TRABLAFISICA.OFFEFI= XMLTRABLAFISICA.OFFEFI, TRABLAFISICA.OFESTA= XMLTRABLAFISICA.OFESTA , TRABLAFISICA.OFCODI= XMLTRABLAFISICA.OFCODI,
TRABLAFISICA.OFFEC= XMLTRABLAFISICA.OFFEC, TRABLAFISICA.OFFEC2= XMLTRABLAFISICA.OFFEC2, TRABLAFISICA.OFTIES= XMLTRABLAFISICA.OFTIES
FROM OPENXML(@hDoc, 'NewDataSet/TRABLAFISICA')
WITH ([IDUSUARIO] [numeric](12, 0), [OFCARO] [int] ,[OFCODG] [numeric](9, 0),[OFCARP] [int] ,
[OFSUBC] [int], [OFHOTE] [int], [OFCONT] [varchar](2), [OFFEIN] [numeric](7, 0) ,
[OFAGEN] [int], [OFSUCU] [int], [OFAGCL] [int], [OFSUCL] [int] ,[OFFEFI] [numeric](7, 0),
[OFESTA] [varchar](1), [OFCODI] [int], [OFFEC] [numeric](7, 0),[OFFEC2] [numeric](7, 0),
[OFVERS] [int], [OFTIES] [varchar](1), [ESTADMOD] [varchar](1),[FECHAMOD] [varchar](26),
[ESTADENV] [varchar](1)) XMLTRABLAFISICA
WHERE
TRABLAFISICA.OFCARO = XMLTRABLAFISICA.OFCARO AND TRABLAFISICA.OFCODG = XMLTRABLAFISICA.OFCODG AND TRABLAFISICA.OFCARP = XMLTRABLAFISICA.OFCARP
AND TRABLAFISICA.OFSUBC = XMLTRABLAFISICA.OFSUBC AND TRABLAFISICA.OFHOTE =XMLTRABLAFISICA.OFHOTE AND TRABLAFISICA.OFCONT = XMLTRABLAFISICA.OFCONT
AND TRABLAFISICA.OFVERS = XMLTRABLAFISICA.OFVERS AND TRABLAFISICA.OFFEIN = XMLTRABLAFISICA.OFFEIN
AND TRABLAFISICA.OFAGEN = @campo1 And TRABLAFISICA.OFSUCU = @campo2
AND TRABLAFISICA.OFAGCL = @campo1_cli And TRABLAFISICA.OFSUCL = @campo2_Cli
AND XMLTRABLAFISICA.ESTADMOD = 'M' AND (TRABLAFISICA.ESTADMOD = 'A' OR TRABLAFISICA.ESTADMOD = '') AND TRABLAFISICA.ESTADENV = 'P'


EXEC sp_xml_removedocument @hDoc
END
GO