这是我的代码,包含以下列,在DB中,这些列是nvarchars.
SqlBulkCopy bulkCopy = new SqlBulkCopy(connection,
System.Data.SqlClient.SqlBulkCopyOptions.Default, transaction);
bulkCopy.DestinationTableName = "Test";
bulkCopy.ColumnMappings.Add("Number", "Code");
bulkCopy.ColumnMappings.Add("Type", "Type");
bulkCopy.ColumnMappings.Add("Group", "Group");
bulkCopy.ColumnMappings.Add("Short Text", "ShortText");
bulkCopy.ColumnMappings.Add("Text", "Description");
bulkCopy.WriteToServer(dataTable);
Run Code Online (Sandbox Code Playgroud)
我试图在数据库中插入一个完整的数据表,使用批量复制,但我收到此错误:
数据源中String类型的给定值无法转换为指定目标列的类型nvarchar.
zmb*_*mbq 18
这可能是由于列太短而造成的.如果您的ShortText列定义为NVARCHAR(30)并且您有一个40个字符的字符串,则可能会出现该错误.请参见此处:http://forums.asp.net/p/1228890/2212376.aspx
| 归档时间: |
|
| 查看次数: |
18391 次 |
| 最近记录: |