Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2005, 16:03
julianserna
 
Fecha de Ingreso: septiembre-2003
Ubicación: colombia
Mensajes: 374
Antigüedad: 21 años, 7 meses
Puntos: 0
Problema con insert masivo

Hola, tengo el siguiente insert masivo

exec sp_xml_preparedocument @hDoc OUTPUT,@empdata

--This code updates old data.
UPDATE DS_ElementoCartera
SET
DS_ElementoCartera.strCedula = @pvstrCedula

FROM OPENXML(@hDoc, 'NewDataSet/Activos')
WITH (strCedula varchar(12), strResponsable varchar(12), strCodigo varchar(15), dtmFechaIngreso smalldatetime, strDocumentoIngreso varchar(6), intLinea int, sngCantidad numeric(10,2), dblValorUnitario numeric(18,2), strDescripcion varchar(60)) XMLActivos
WHERE DS_ElementoCartera.strCedula = XMLActivos.strCedula and DS_ElementoCartera.dtmFechaIngreso = XMLActivos.dtmFechaIngreso and DS_ElementoCartera.strCodigo = XMLActivos.strCodigo and DS_ElementoCartera.intLinea = XMLActivos.intLinea and DS_ElementoCartera.strDocumentoIngreso = XMLActivos.strDocumentoIngreso

exec sp_xml_removedocument @hDoc

Pero cuando encuentra un registro con la pk creada me devuelve un error, como puedo hacer un update cuando encuentr una fila con pk violada?

Gracias
__________________
J-.-`.::