【问题标题】:SSIS (ASCII needed): "Code page is 1252 and is required to be 20127"SSIS(需要 ASCII):“代码页为 1252,必须为 20127”
【发布时间】:2023-03-09 08:43:02
【问题描述】:

我需要将数据库导出为 ASCII 格式的制表符分隔文件。我正在使用派生列将任何 Unicode 字符串转换为非 Unicode 字符串。例如,以前的 Unicode 文本流现在被转换为:

(DT_TEXT,20127)incomingMessage

但 SSIS 仍在寻找 ANSI。我仍然在平面文件目的地看到错误:

The code page on input column <column_name> is 1252 and is required to be 20127.

这发生在表中的任何列,而不仅仅是 Unicode 列。

这是我一直在做的,以确保使用 ASCII:

  • 在平面文件连接管理器中,使用了代码页“20127 (US-ASCII)”
  • 使用派生列转换数据类型
  • 在 OLE DB 源中,将默认代码页设置为 20127

有什么想法吗?

【问题讨论】:

    标签: sql-server ssis


    【解决方案1】:

    如何使用数据转换任务?将平面文件任务连接到数据转换,然后动态更改元数据以满足您的需要。如果您更改元数据以处理数据转换任务中的 unicode 问题,您应该能够删除派生列任务。然后,您可以将记录相应地处理到 OLE DB 源中,而不会出现问题。

    【讨论】:

      猜你喜欢
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      • 1970-01-01
      • 2013-06-04
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      相关资源
      最近更新 更多