我正在使用SSIS创建一个程序包,并尝试使用OData连接收集数据。当我运行预览时,它给我一个错误:
列填充总和不能超过65535
答案 0 :(得分:1)
很奇怪在SSIS中看到此错误消息,因为它与.NET
中的datagridview有关。您可能出于多种原因进行检查:
我认为数据源中存在列数限制,请检查在odata源中找到的列不是很高。
这可能是对SSIS ODATA Source
预览中使用的Datagridview的限制,如果没有引发此错误,请尝试执行该软件包。那么这应该是错误原因,您对此无能为力。
我认为问题在于OData Source正在将列读取为DT_UI2
数据类型,其最大值为65535
。您必须从ODATA Source Advanced Editor
更改此值。
只需右键单击ODATA源>>高级编辑器>>输入和输出属性
然后检查是否存在类型为DT_UI2
或DT_I2
的列并将其更改为DT_I4
答案 1 :(得分:0)
答案是我正在使用过滤器而不是在查询中选择。他们的列太多,以至于合并数据的大小超出了Visual Studio的限制。奇怪的是,它在Excel中工作正常。现在,我可以使用select来减少所有不必要的列。