SqlBulkCopy는 255자를 초과하는 문자열을 복사하지 않습니다.

excel sqlbulkcopy

문제

큰 Excel 스프레드 시트를 SQL Server 데이터베이스로 복사하려고합니다. OldDbConnection을 Excel 스프레드 시트에 열고 [Sheet1 $]에서 모든 것을 읽습니다. 그런 다음 OleDbCommand를 사용하여 스프레드 시트 데이터로 IDataReader를 가져옵니다.

Excel 시트에는 256 자 이상의 텍스트 내용이있는 셀이 여러 개 있습니다. 그러나 SqlBulkCopy를 사용하여 데이터베이스 테이블에 업로드되면 데이터베이스의 Excel 셀에서 처음 255 자만 볼 수 있습니다. 데이터베이스 테이블 필드의 길이는 5000 자입니다.

SqlBulkCopy가 필드 크기를 제한합니까? 감사!

인기 답변

나는 SqlBulkCopy와 OldDbConnection을 알지 못한다.
그러나 Excel은 처음 255자를 제공 할 수 있습니다.
Excel에서 .value 속성을 사용하여 셀 값에 액세스하면 처음 255자를 가져오고 .text 속성으로 액세스하면 전체 텍스트가 나타납니다. 희망이 당신에게 어떤 생각을 줄 것이다.



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