我在服务器上设置了 2 个数据库。我想使用 SSIS 向导将数据从 DB1 导入 DB2 ( right click DB > Tasks > Import Data
)
- DB1 是源数据库,它有一个排序规则设置为
Cyrillic_General_CI_AS
- DB2 是destiantion DB,它有一个排序规则
SQL_Latin1_General_CP1_CI_AS
我可以使用“select * from myTable”查询来运行向导。这在我的目标数据库上创建表没问题,我不保存它。
我第二次运行向导,所以我可以进入映射并选择“删除现有行”(因为我不能在第一次这样做)。然后最后我保存它,将它保存在 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 上检查过,发现这篇文章表明排序规则类型的差异可能会导致数据类型转换出现一些问题
建议使用 nvarchars,因此我再次开始确保目标数据库上的表使用 nvarchars,但现在出现以下错误
Data Flow Task: The product level is insufficient for component "Data Conversion 1" (197).
将我的目标数据库排序规则更改为西里尔字母不是一种选择,因为稍后我将从其他数据库导入,因此可能会遇到此问题。
我能做些什么来解决这个问题吗?我希望我提供了足够的信息
谢谢
我对导入不同的排序规则类型了解不多,但是您是否尝试过将表导出到 .csv 文件中,然后在完成后将其导入目标表。
不是最有效的方法,但可能是一种解决方法。