SqlBulkCopy - InvalidOperationException -이 원인이되는 필드

.net c# sqlbulkcopy

문제

SqlBulkCopy 클래스를 사용하여 SQL Server 데이터베이스의 테이블 쌍에 DataSet을 삽입합니다.

입력 데이터를 대상 열에 필요한 데이터 유형으로 쉽게 변환 할 수없는 경우가 있습니다. 결과적으로 다음 설명과 함께 InvalidOperationException이 발생합니다.

데이터 소스의 String 유형의 지정된 값을 지정된 대상 열의 smalldatetime 유형으로 변환 할 수 없습니다.

InnerException 메시지 : Failed to convert parameter value from a String to a DateTime.

내 테이블에 여러 DateTime 필드가 있습니다. 어떤 필드가 예외를 일으키는 지 어떻게 알 수 있습니까?

수락 된 답변

DataSet 데이터를 추가하기 전에 데이터를 직접 변환 할 수 있습니다. 그것은 dodgy 데이터를 강조해야합니다.


인기 답변

유일한 해결책은 정복을 나누는 것입니다. 열을 분리하거나 isdate 함수를 사용하여 select를 만들 때까지 누락 된 열이있는 삽입을 테스트하십시오 (날짜 범위를 벗어난 문제 일 경우 다른 열 또는 행이 문제가되는 것을 찾기 위해 다른 옵션을 사용하십시오).



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