SSIS包写入CRM 2011数据类型错误

时间:2013-11-08 17:09:12

标签: ssis type-conversion dynamics-crm-2011 scribe-workbench

enter image description here我们正试图通过SSIS包将单个订单推送到MS CRM(开发实例)。 来自源(登台表)的大多数列都是数据类型“DT_STR”,它们在CRM中的映射字段是“DT_WSTR”数据类型。

我已经在这个网站上寻找解决方案,但在所有情况下,问题都是将wstr转换为str。在我的情况下,我需要将str转换为wstr。当我运行包时,我得到错误说,

  

列xxxx无法在unicode和非unicode字符串数据类型之间进行转换

我已经尝试了两种解决方案:
1.右键单击OLE源并将数据类型转换为wstr和
2.使用“数据转换”

在这两种情况下,错误都是一样的。还有其他人有过类似的问题吗?

1 个答案:

答案 0 :(得分:1)

在OLE DB源属性中不更改数据类型。如果你想要,你可以改变

  1. OLE DB源中的SELECT语句。
  2. 您可以更改“数据转换”
  3. 派生列元素
  4. 在派生列元素代码中:

    (DT_WSTR, 50)([YourString])
    

    不要替换列,在Derived列元素中添加新列。

    如果你不能转换你做错了,你没有给出真正的错误信息(或你的设计图片),当你执行包时,真正的错误信息在输出窗口中。