0

在此处输入图像描述我们正在尝试通过 SSIS 包将单个订单推送到 MS CRM(开发实例)。来自源(临时表)的大多数列的数据类型为“DT_STR”,CRM 中的映射字段为“DT_WSTR”数据类型。

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

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

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

在这两种情况下,错误保持不变。有没有其他人有类似的问题?

4

1 回答 1

1

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

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

在派生列元素代码是:

(DT_WSTR, 50)([YourString])

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

如果您无法转换,则您做错了,您没有提供真正的错误消息(或您的设计图片),当您执行包时,真正的错误消息在输出窗口中。

于 2013-11-08T17:59:14.740 回答