BulkCopy和整理两个数据库

本文关键字:两个 数据库 BulkCopy | 更新日期: 2023-09-27 18:12:36

我有两个不同的数据库,一个有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 ");

但总是得到相同的消息:

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

BulkCopy和整理两个数据库

目标列映射是区分大小写的

将映射更改为sbc.ColumnMappings。添加("cal_Key"、"cal_Key");

同时去掉" telephone "中的空格