SqlBulkCopy 无法将“0”、“1”布尔值解析为数据库表上的 BIT

Pan*_*nks 5 sql-server types casting

我正在使用我的自定义 CSVDataReader : IDataReader {} 在数据库表中插入批量值。

除了位(来自“1”/“0”)之外的每个数据类型都被完美解析。0 或 1 解析为 bool时,出现以下错误 “无法将数据源中的字符串类型值转换为位类型”

如果我将这些值更改为“true”/“false”。它没有任何问题。

我无法更改 CSV 文件。目前,我在迭代期间将该特定列从“0”/“1”替换为“false”/“True”。但这不是一个优雅的解决方案。

请帮忙 !

谢谢潘克斯

gbn*_*gbn 0

我猜你正在发送"1",而"0"不是1然后0

仅供参考,SQL Server 将接受truefalsefor 位