SSIS(需要 ASCII):"Code page is 1252 and is required to be 20127"
SSIS (ASCII needed): "Code page is 1252 and is required to be 20127"
我需要将数据库导出为 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.
这发生在 table 中的 任何 列,而不仅仅是 Unicode 列。
这是我为确保使用 ASCII 所做的工作:
- 在平面文件连接管理器中,使用代码页“20127 (US-ASCII)”
- 使用派生列转换数据类型
- 在 OLE DB 源中,将默认代码页设置为 20127
有什么想法吗?
使用数据转换任务怎么样?将平面文件任务连接到数据转换,然后动态更改元数据以满足您的需要。如果您更改元数据以处理数据转换任务中的 unicode 问题,您应该能够删除派生列任务。然后您可以毫无问题地将记录相应地处理到 OLE DB 源中。
我需要将数据库导出为 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.
这发生在 table 中的 任何 列,而不仅仅是 Unicode 列。
这是我为确保使用 ASCII 所做的工作:
- 在平面文件连接管理器中,使用代码页“20127 (US-ASCII)”
- 使用派生列转换数据类型
- 在 OLE DB 源中,将默认代码页设置为 20127
有什么想法吗?
使用数据转换任务怎么样?将平面文件任务连接到数据转换,然后动态更改元数据以满足您的需要。如果您更改元数据以处理数据转换任务中的 unicode 问题,您应该能够删除派生列任务。然后您可以毫无问题地将记录相应地处理到 OLE DB 源中。