源列" PAT_NUM_ADT"的语言环境ID" 0"与目标列" PAT_ID_OLD"的语言环境ID" 1033"不匹配
时间:2020-03-06 14:26:25 来源:igfitidea点击:
当我使用[table_name]中的select *和另一个表名进行批量插入时,出现此错误:
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
我尝试重置数据库排序规则,但这没有帮助。
有没有人看到这个错误?
解决方案
我会检查默认语言环境设置是什么。另外,我们需要使用sp_help检查两个表的语言环境,以验证它们是否相同。如果不是,则需要将其转换为正确的语言环境
如果要从一个表中复制少于一组的完整字段,那么该表是位于全球的另一个域上还是位于同一数据库中,则只需按顺序选择它们即可。 SqlBulkCopyColumnMappings不起作用。是的,我尝试过。我使用了所有四个可能的构造函数,并将它们都用作SqlBulkCopyMapping对象,并且只是向SqlBulkCopy.ColumnMappings.Add的Add方法提供了相同的信息。
我的列的名称相同。如果我们使用不同的名称和顺序,则可能会发现实际上必须重命名这些列。祝你好运。
萨尔的答案
If you are copying less than a full set of fields from one table to another, whether that table is on another domain across the world, or is collocated in the same database, you just have to select them in order. SqlBulkCopyColumnMappings do not work.
根据我的工作是绝对正确的!感谢我们发布。一切都必须是相同的数据类型,等等。每次发现不匹配项时,都会抛出一个神秘的Locale Id错误,但是却像h ###一样令人沮丧。