我需要将数据库导出为 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 的方法:
有什么想法吗?
使用数据转换任务怎么样?将平面文件任务连接到数据转换,然后动态更改元数据以满足您的需求。如果您更改元数据以处理数据转换任务中的 unicode 问题,您应该能够删除派生列任务。然后,您可以将记录相应地处理到 OLE DB 源中,不会出现任何问题。