在SSIS中,我正在查询Active Directory以获取域用户列表。结果(根据SSIS)是数据类型' Unicode文本流[DT_NTEXT]'。
我正在使用SSIS工具箱中的数据转换项来转换所有字段,然后再将它们插入到SQL表中。我可以进入并给每个字段一个输出别名和一个输出字符串数据类型[DT_STR]' (我尝试在默认选项窗口和高级属性窗口中)。我单击确定以保存我的设置,但红色X仍然存在,说它无法转换为Unicode,如果我重新打开属性窗口,则所有数据类型都将设置回Unicode。
之前有没有人发生过这种情况?
答案 0 :(得分:3)
Unicode和非unicode是不兼容的转换类型。您需要使用派生列转换来添加新列。在表达式中使用数据转换:
(DT_STR, 20, 1252)[MyUnicodeCol]
答案 1 :(得分:0)
Unicode和非Unicode是不兼容的转换类型。我们需要使用数据转换将特定的列从DT_NTEXT转换为DT_WSTR,然后再次将其从DT_WSTR转换为DT_STR。