【问题标题】:BulkCopy and Collation from two Databases来自两个数据库的 BulkCopy 和 Collat​​ion
【发布时间】:2013-05-03 02:16:22
【问题描述】:

我有两个不同的数据库,一个有SQL_Latin1_General_CP1_CI_AS Collation,另一个有Modern_Spanish_CI_AS

我从源代码获取数据

Select [DATA1] collate database_default as cal_Key,
       [DATA2] collate database_default as telephone from [TableName]

我在数据库目标中创建一个新表后,像这样

Create table TEMPO_XXX 
(cal_key varchar(20) COLLATE database_default not null,
telephone varchar(40) COLLATE database_default not null)

我用ColumnMapping,像这样

sbc.ColumnMappings.Add("cal_Key", "cal_Key");
sbc.ColumnMappings.Add("telephone", " telephone ");

但总是获得相同的Message:

给定的 ColumnMapping 与源或目标中的任何列都不匹配

【问题讨论】:

    标签: c# sql-server-2005 collation


    【解决方案1】:

    目标列映射是case sensitive

    将您的映射更改为 sbc.ColumnMappings.Add("cal_Key", "cal_key");

    同时删除“电话”中的空格

    【讨论】:

      猜你喜欢
      • 2017-04-03
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多