none
SqlBulkCopy 批量导入数据时引发 :源列“p_id”的区域设置 ID“0”和目标列“p_id”的区域设置 ID“2052”不匹配。的异常 RRS feed

  • 问题

  •  我想将一个服务器上sqlserver2005的数据导入到另一个服务器上的sqlserver2008上,用批量insert语句导入用的时间太长,我原来用过SqlBulkCopy类导数据,效率挺高的,但是这次用相同的方法却引发了  源列“p_id”的区域设置 ID“0”和目标列“p_id”的区域设置 ID“2052”不匹配   的异常,好奇怪啊,代码都是按照msdn上写的,代码检查好几遍也没有发现错啊,唯一跟上次导数据不同的地方就是,这次两个服务器上装的分别是sqlserver2005和sqlserver2008,而上次装的是sqlserver2008和sqlserver2008R2,难道跟这个也有关系?
    2012年8月3日 8:15

答案

  • 两个字段的数据类型不一致,一个是int型的,而另一个是varchar型的,所以会出现这个错误。
    • 已标记为答案 占占wyz 2012年8月3日 11:40
    2012年8月3日 11:40