我有一个DB OLE Source转到excel目的地。我收到以下错误
数据流错误[Excel目标[88]]:列“X”无法在unicode和非unicode字符串数据类型之间进行转换。
我已添加数据转换以将字符串列更改为Unicode。这还没有解决问题。任何指导将不胜感激
答案 0 :(得分:0)
转到您的Excel目标组件 - >映射 - >将鼠标悬停在有问题的列上,您会看到它是pounds = +pounds;
。像这样:
因此,您需要Unicode Str
将源列的别名添加到data conversion component
AND 将其映射到Excel目标组件中。
我复制了您的问题,从而为您提供解决方案。
IF 这不起作用,然后删除这些组件并重新添加,因为这将主要解决您的问题。
答案 1 :(得分:0)
尝试使用派生列而不是数据转换转换,请使用以下表达式
如果目的地是unicode
(DT_WSTR,50)[X]
否则
(DR_STR,50,1252)[X]