不能在sqlbulkcopy中添加数据表
本文关键字:添加 数据表 sqlbulkcopy 不能 | 更新日期: 2023-09-27 18:15:35
这是我的代码
public static void InsertToDatabase(DataTable dataTable) {
using (SqlBulkCopy sbc = new SqlBulkCopy(GetConnectionString())){
sbc.DestinationTableName = tableName;
sbc.WriteToServer(dataTable);
}
}
这是例外:
数据源中String类型的给定值不能转换为指定目标列的nchar类型。
是否有办法知道异常属于哪一列?
必须有大小不匹配。我的意思是,特殊的列在例外情况下,有一个大小不能容纳数据表中的数据大小。
我的意思是,如果异常中的列被定义为@DB端,例如nchar(10)
,并且您试图插入size > 10 chars
的数据,那么您也会遇到此异常。
检查并确保相同。