제약 조건 실패시 범인 행 찾기

constraints datatable sqlbulkcopy sql-server

문제

제약 조건 테스트가 실패 할 때 INSERT / UPDATE 문에서 행을 만드는 데 문제가있는 목록을 얻는 것이 가능한지 어떤 생각입니까?

DataTable에서 데이터를 읽는 SQLBulkCopy 개체를 사용하여 데이터를 삽입하려고하는데 제약 조건이 실패하면 문제를 일으킨 행을 알릴 방법이 없습니다. DataTable은 상당히 커서 실제로 XML 파일의 데이터이므로 제약 조건의 선택 기준과 일치하는 행을 찾으려면 해당 소스에 대해 SELECT 문을 실제로 실행할 수 없습니다.

고마워!

인기 답변

참고로 프레임 워크에서이 정보를 얻을 수있는 방법을 찾을 수 없으므로 SqlBulkCopy 프로세스가 실패 할 때 모든 오류 및 관련 데이터 행을 검색 할 수있는 도우미 클래스가 작성되었습니다. 자세한 내용은 여기를 참조하십시오 : http://www.codeproject.com/script/Articles/ArticleVersion.aspx?waid=13789&aid=387465



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