无法更改SSIS Excel目标列数据类型

Slo*_*ong 3 sql-server unicode excel ssis unicode-string

我有一个SSIS包,它从SQL Server导入数据并将其放入Excel目标文件中。当进入ADO Source组件的高级编辑器时,我有一个字段Description,其外部数据类型为Unicode String,长度为4000,输出数据类型为Unicode Text Stream(这是为了确保String可以将长度> 255的值导入Excel)。现在,当我进入Excel Destination组件的“高级编辑器”时,“数据类型”将停留为Unicode String,长度为4000。它允许我进行更改,但单击“保存”后会立即还原。运行中的故障,因为我已经在数据包的结果Description字段长度> 255找遍了关于这个问题无数线程如但尚未解决。任何帮助将不胜感激。

Dou*_*son 5

这可能非常简单:在进行与Source组件相关的任何更改之后,我发现我必须双击绿色箭头 -显示元数据的作用不只是显示它-它还会根据源组件。只有在此之后,目标组件才能“看到”对源组件的更改。

但这还不够:在进行此类更改时,在使它们生效之前,我经常不得不(1)删除目标组件,(2)删除SSIS中的目标连接对象,以及(3)删除/重命名/移动实际的Excel电子表格,然后通过单击按钮(在“目标”组件中)生成一个新的电子表格,该按钮从元数据生成一个新的目标文件。