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