SSIS 数据转换不断切换回 Unicode

SSIS Data Conversion keeps switching back to Unicode

在 SSIS 中,我在 Active Directory 中查询域用户列表。结果(根据 SSIS)的数据类型为 'Unicode text stream [DT_NTEXT]'.

我正在使用 SSIS 工具箱中的数据转换项来转换所有字段,然后再将它们插入 SQL table。我可以进入并为每个字段提供一个输出别名和一个输出 'Data Type of String [DT_STR]'(我尝试了默认选项 window 和高级属性 window)。我单击“确定”保存我的设置,但红色 X 仍然存在,表示它无法转换为 Unicode,如果我重新打开属性 window,所有数据类型都将设置回 Unicode。

有没有人遇到过这种情况?

Unicode 和非 Unicode 是不兼容的转换类型。您需要使用派生列转换来添加新列。在表达式中使用数据转换:

(DT_STR, 20, 1252)[MyUnicodeCol]

Unicode 和非 Unicode 是不兼容的转换类型。我们需要使用数据转换将该特定列从 DT_NTEXT 转换为 DT_WSTR,然后再次将其从 DT_WSTR 转换为 DT_STR。

Conversion from DT_NTEXT to DT_STR