当我使用 select * from [table_name]
和另一个表名称执行批量插入时,出现此错误:
the locale id '0' of the source column 'PAT_NUM_ADT' and the locale id '1033'
of the destination column 'PAT_ID_OLD' do not match
我尝试重置我的数据库排序规则,但这没有帮助。
有人见过这个错误吗?
最佳答案
如果您要将不到一组完整的字段从一个表复制到另一个表,无论该表位于世界各地的另一个域中,还是并置在同一个数据库中,您只需按顺序选择它们即可。 SqlBulkCopyColumnMappings 不起作用。是的,我试过了。我使用了所有四个可能的构造函数,并将它们都用作 SqlBulkCopyMapping 对象,并且只需向 SqlBulkCopy.ColumnMappings.Add 的 Add 方法提供相同的信息即可。
我的专栏名称相同。如果您使用不同的名称和顺序,您可能会发现实际上必须重命名这些列。祝你好运。
关于sql-server - 源列 '0' 的区域设置 ID 'PAT_NUM_ADT' 与目标列 '1033' 的区域设置 ID 'PAT_ID_OLD' 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/102626/