SSIS数据转换不断切换回Unicode

时间:2015-01-22 22:11:29

标签: sql-server unicode ssis

在SSIS中,我正在查询Active Directory以获取域用户列表。结果(根据SSIS)是数据类型' Unicode文本流[DT_NTEXT]'。

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

之前有没有人发生过这种情况?

2 个答案:

答案 0 :(得分:3)

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

(DT_STR, 20, 1252)[MyUnicodeCol]

答案 1 :(得分:0)

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

Conversion from DT_NTEXT to DT_STR