【发布时间】:2015-05-05 06:42:09
【问题描述】:
我创建了一个 SSIS 包,它查询我的数据库并将结果导出到 CSV 文件,以便将数据导入另一个系统 B(我无权访问)的数据库。根据系统 B 的管理,CSV 文件结构是正确的,但由于某种原因导入失败。他还告诉我,他们使用ISO-8859-1 (latin 1) 作为字符集,而SSIS 包中的平面文件连接设置为Unicode。当我尝试将代码页属性更改为1252 (ANSI - Latin 1) 时,它失败了,因为我的某些列的数据类型为Unicode text stream [DT_NTEXT]。如何转换这些值以便将字符集更改为拉丁语 1?
【问题讨论】:
-
您尝试过数据转换转换吗?
-
是的,我试过了,但它不能正常工作,因为它只会将转换后的列添加到现有的、未转换的列中。我还尝试使用派生列转换,使用
(DT_STR,20,1252)(Column)转换DT_WSTR并使用(DT_TEXT,1252)(Column)转换DT_NTEXT,但也无法正常工作。似乎不是转换单个列,而是将所有列一起转换为单个列...
标签: sql-server unicode ssis