两个数据库中的BulkCopy和Collat​​ion

时间:2013-05-08 18:26:13

标签: c# sql-server-2005 collation

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

我从de source

获取数据
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 ");

但总是获得相同的消息:

  

给定的ColumnMapping与源或目标

中的任何列都不匹配

1 个答案:

答案 0 :(得分:1)

目标列映射为case sensitive

将映射更改为sbc.ColumnMappings.Add(“cal_Key”,“cal_key”);

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