将SSIS包的Charset从Unicode更改为Latin 1

时间:2015-03-04 10:12:01

标签: sql-server unicode ssis

我创建了一个SSIS包,它对我的​​数据库进行查询并将结果导出到CSV文件,以便将数据导入另一个系统B(我无权访问)的数据库中。根据系统B的管理,CSV文件结构是正确的但由于某种原因导入失败。他还告诉我,他们使用ISO-8859-1 (latin 1)作为字符集,而SSIS包中的平面文件连接设置为Unicode。当我尝试将代码页属性更改为1252 (ANSI - Latin 1)时,它会失败,因为我的某些列的数据类型为Unicode text stream [DT_NTEXT]。如何转换这些值以便将charset更改为Latin 1?

1 个答案:

答案 0 :(得分:2)

虽然我的问题似乎不太受欢迎,但我会在这里留下解决方案的链接,以防其他人有一天遇到同样的问题:

https://social.msdn.microsoft.com/Forums/en-US/a7842f04-d496-4e8b-9c43-8efa3840f7f2/change-charset-of-ssis-package-from-unicode-to-latin-1