【问题标题】:Change Charset of SSIS package from Unicode to Latin 1将 SSIS 包的字符集从 Unicode 更改为 Latin 1
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 2013-01-07
    • 2016-05-23
    • 1970-01-01
    相关资源
    最近更新 更多