SSIS将SQL数据库打包到Excel电子表格目标Unicode错误

我有一个数据库OLE来源去一个Excel目标。 我收到以下错误

数据stream错误[Excel目标[88]]:列“X”不能在Unicode和非Unicodestring数据types之间转换。

我在数据转换中添加了将string列更改为Unicode。 这并没有解决问题。 任何指导将不胜感激

转到您的Excel目标组件 – >映射 – >将鼠标hover在问题栏上,您将看到它是Unicode Str 。 像这样的东西:

IMG

因此,您需要一个data conversion component来将源列的别名添加到DT_WSTR Unicode String并将其映射到Excel目标组件中。

IMG2

我复制了你的问题,从而为你提供解决scheme。

如果这不起作用,那么删除这些组件并重新添加它们,因为这将主要解决您的问题。

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

如果目标是unicode

 (DT_WSTR,50)[X] 

其他

 (DR_STR,50,1252)[X]