Sql server 将SSIS包的字符集从Unicode更改为Latin 1

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

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

虽然我的问题似乎不太受欢迎,但我将在此处保留指向解决方案的链接,以防有一天其他人遇到同样的问题:


您尝试过数据转换吗?是的,我尝试过,但它没有正常工作,因为它只会将转换后的列添加到现有的未转换列中。我还尝试使用派生列转换,使用
(DT_STR,201252)(Column)
转换
DT_WSTR
,使用
(DT_TEXT,1252)(Column)
转换
DT_NTEXT
,但也无法正常工作。与转换单个列不同,它似乎将所有列一起转换为单个列。。。