SSIS包SQL DB到Excel电子表格目标Unicode错误

时间:2017-10-16 09:29:34

标签: sql sql-server excel ssis etl

我有一个DB OLE Source转到excel目的地。我收到以下错误

  

数据流错误[Excel目标[88]]:列“X”无法在unicode和非unicode字符串数据类型之间进行转换。

我已添加数据转换以将字符串列更改为Unicode。这还没有解决问题。任何指导将不胜感激

2 个答案:

答案 0 :(得分:0)

转到您的Excel目标组件 - >映射 - >将鼠标悬停在有问题的列上,您会看到它是pounds = +pounds; 。像这样:

img

因此,您需要Unicode Str将源列的别名添加到data conversion component AND 将其映射到Excel目标组件中。

img2

我复制了您的问题,从而为您提供解决方案。

IF 这不起作用,然后删除这些组件并重新添加,因为这将主要解决您的问题。

答案 1 :(得分:0)

尝试使用派生列而不是数据转换转换,请使用以下表达式

如果目的地是unicode

(DT_WSTR,50)[X]

否则

(DR_STR,50,1252)[X]