繁体   English   中英

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

[英]Unable to change an SSIS Excel Destination Column Data Type

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

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

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

我以前遇到了Union All组件的这个问题,他们只是设法修复它而不删除并重新创建组件就是打开/编辑它,将输入的字段设置为“忽略” ,按确定,然后返回并将输入设置回原始字段,然后按确定。

这似乎可以解决问题。 也许其他组件的类似方法可能有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM