Error al manejar con SqlBulkCopy, ¿podría ser más difícil?

dataadapter dataset exception sqlbulkcopy

Pregunta

Quedan muy pocas ideas aquí. Tengo un caso en el que estoy usando SqlBulkCopy para bombear datos a una base de datos, y aproximadamente a la mitad me encuentro con diferentes excepciones (violaciones de clave principal, violaciones de índice, etc.).

He confirmado que las violaciones son de hecho verdaderas y deben corregirse en los datos. Sin embargo, lo que es exasperante es que si escribiera en la base de datos con un DataAdapter (que sería mucho más lento), las filas defectuosas en el DataSet tendrían HasErrors activado para poder encontrarlos y cuidarlos fácilmente. Con SqlBulkCopy? Zilch. Nada Buena suerte para encontrar a quien haya causado su problema porque todo lo que obtendrá es un nombre de error (como "violación de la clave principal en yada yada yada, bla, bla, bla") y eso es todo.

¿Alguna sugerencia? No puedo creer que no haya manera de obtener estos errores. Con el BCP estándar, creo que incluso puede bombear estas cosas a un archivo de registro. ¿No podemos hacer algo como esto con SqlBulkCopy?

Gracias,

Respuesta popular

Cuando realizo importaciones de datos que requieren validación, normalmente vuelco los datos en una tabla que tomará los datos tal como están, luego ejecutará un proceso almacenado o algún otro sql que pueda validar mis datos de una manera basada en conjuntos, haga las transformaciones , y póngalo en el destino final de una manera que pueda controlar.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué