不能在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类型。

是否有办法知道异常属于哪一列?

不能在sqlbulkcopy中添加数据表

必须有大小不匹配。我的意思是,特殊的列在例外情况下,有一个大小不能容纳数据表中的数据大小。

我的意思是,如果异常中的列被定义为@DB端,例如nchar(10),并且您试图插入size > 10 chars的数据,那么您也会遇到此异常。

检查并确保相同。