无法更改SSIS Excel目标列数据types

我有一个SSIS包,从SQL Server导入数据并将其放入Excel目标文件中。 当进入ADO Source组件的高级编辑器时,我有一个字段Description ,它具有一个Unicode String的外部数据types,长度为4000,以及一个Unicode Text Stream的输出数据types(这是为了确保String长度大于255被导入到Excel中)。 现在,当我进入Excel Destination组件的高级编辑器时,数据types被固定为Unicode String ,长度为4000.它允许我对其进行更改,但在单击保存后立即恢复。 运行程序包会导致失败,因为我在“ Description字段中的数据长度大于255。我已经search了无数个关于此问题的线程,但尚未find解决scheme。 任何帮助将不胜感激。

这可能很简单:在对Source组件进行任何更改之后,我发现我必须双击绿色箭头 – 显示元数据不仅仅是显示它 – 它还会根据源组件。 只有在此之后,Destination组件才能够“查看” Source组件的更改。

但是,如果这还不够:在进行这些更改之前,我必须先(1)删除目标组件,(2)删除SSIS中的目标连接对象, (3)删除/重命名/移动实际的Excel电子表格,然后通过点击(在目标组件中)从元数据生成新的目标文件的button来生成新的电子表格。

我以前曾经在Union All组件中遇到过这个问题,而且他们只是设法在不删除的情况下修复它,并且重新创build组件是打开/编辑它,将input的字段设置为“忽略”input,按OK,然后返回并将input设置回原始字段,然后按OK。

这似乎是诀窍。 也许其他组件的类似方法可能会起作用。