SQL Server; 如何从另一个数据库导入不同sorting规则的数据; 转换错误?

我有2个数据库设置在服务器上。 我想使用SSIS向导将数据从DB1导入到DB2( right click DB > Tasks > Import Data

  1. DB1是源数据库,它具有设置为Cyrillic_General_CI_AS的sorting规则
  2. DB2是destiantion DB,它具有SQL_Latin1_General_CP1_CI_AS的sortingSQL_Latin1_General_CP1_CI_AS

我可以运行向导,使用“select * from myTable”的查询。 这在我的目标数据库创build表没有问题,我不保存这个。

我再次运行该向导,所以我可以进入映射并select“删除现有的行”(因为我不能这样做第一次)。 然后在最后我保存它,保存在SQL服务器上。

我得到以下错误:

 "MyColumn" cannot be processed because more than one code page (1251 and 1252) are specified for it. (SQL Server Import and Export Wizard) 

我已经检查了MSDN,发现这篇文章build议sortingtypes的差异可能会导致数据types转换的一些问题

有人build议使用nvarchars,所以我再次开始确保我的目标数据库上的表使用nvarchars,但现在我得到以下错误

Data Flow Task: The product level is insufficient for component "Data Conversion 1" (197).

将目标数据库sorting规则更改为西里尔文不是一种select,因为稍后我将从其他数据库导入,因此可能会遇到此问题。

有什么我可以做的解决这个问题? 我希望我已经提供了足够的信息

谢谢

我不太了解导入不同的sorting规则types,但是您是否尝试将表导出为.csv文件,然后一旦完成,就会将其导入到目标表中。

不是最有效的方法,但可能是一个解决办法。