我们正试图通过SSIS包将单个订单推送到MS CRM(开发实例)。 来自源(登台表)的大多数列都是数据类型“DT_STR”,它们在CRM中的映射字段是“DT_WSTR”数据类型。
我已经在这个网站上寻找解决方案,但在所有情况下,问题都是将wstr转换为str。在我的情况下,我需要将str转换为wstr。当我运行包时,我得到错误说,
列xxxx无法在unicode和非unicode字符串数据类型之间进行转换
我已经尝试了两种解决方案:
1.右键单击OLE源并将数据类型转换为wstr和
2.使用“数据转换”
在这两种情况下,错误都是一样的。还有其他人有过类似的问题吗?
答案 0 :(得分:1)
在OLE DB源属性中不更改数据类型。如果你想要,你可以改变
在派生列元素代码中:
(DT_WSTR, 50)([YourString])
不要替换列,在Derived列元素中添加新列。
如果你不能转换你做错了,你没有给出真正的错误信息(或你的设计图片),当你执行包时,真正的错误信息在输出窗口中。