SqlBulkCopy를 사용한 오류 처리 - 더 힘들 수 있습니까?

dataadapter dataset exception sqlbulkcopy

문제

매우 낮은 아이디어를 여기에서 실행합니다. 데이터베이스에 데이터를 펌프하기 위해 SqlBulkCopy를 사용하는 경우가 있는데, 중간에 다른 예외 (기본 키 위반, 인덱스 위반 등)가 발생합니다.

위반 사항이 실제로 사실이며 데이터에서 수정해야 할 필요가 있음을 확인했습니다. 그렇지만 화를내는 것은 DataAdapter (훨씬 느려질 것입니다)를 사용하여 DB에 쓰는 경우 DataSet의 잘못된 행에 HasErrors가 설정되어 쉽게 찾을 수 있고 일을 처리 할 수 ​​있다는 것입니다. SqlBulkCopy를 사용 하시겠습니까? 제로. 나다. 행운을 빌면 누구나 문제를 일으킨다는 것은 행운을 빕니다 (예 : "yada yada yada, ㅋ blah blah"의 기본 키 위반과 같은) 오류 이름입니다.

어떤 제안? 나는이 오류를 범할 수있는 방법이 없다고 믿을 수 없다. 표준 BCP를 사용하면 이러한 사항을 로그 파일로 보낼 수도 있습니다. SqlBulkCopy로 이런 일을 할 수 없습니까?

고마워,

인기 답변

유효성 검사가 필요한 데이터 가져 오기를 수행 할 때 일반적으로 데이터를 그대로 테이블에 저장 한 다음 저장 프로 시저 또는 데이터를 집합 기반 방식으로 유효성을 검사 할 수있는 다른 SQL을 실행하고 변환을 수행합니다. , 내가 제어 할 수있는 방식으로 최종 목적지에 놓습니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.