OData Source预览错误:列总和填充权重不能超过65535

时间:2019-02-12 10:34:44

标签: sql-server ssis odata etl

我正在使用SSIS创建一个程序包,并尝试使用OData连接收集数据。当我运行预览时,它给我一个错误:

  

列填充总和不能超过65535

2 个答案:

答案 0 :(得分:1)

很奇怪在SSIS中看到此错误消息,因为它与.NET中的datagridview有关。您可能出于多种原因进行检查:

(1)列数

我认为数据源中存在列数限制,请检查在odata源中找到的列不是很高。

(2)预览DatagridView问题

这可能是对SSIS ODATA Source预览中使用的Datagridview的限制,如果没有引发此错误,请尝试执行该软件包。那么这应该是错误原因,您对此无能为力。

(3)列数据类型

(我不太确定这可能是原因,但是尝试一下也不错)< / em>

我认为问题在于OData Source正在将列读取为DT_UI2数据类型,其最大值为65535。您必须从ODATA Source Advanced Editor更改此值。

只需右键单击ODATA源>>高级编辑器>>输入和输出属性

然后检查是否存在类型为DT_UI2DT_I2的列并将其更改为DT_I4

答案 1 :(得分:0)

答案是我正在使用过滤器而不是在查询中选择。他们的列太多,以至于合并数据的大小超出了Visual Studio的限制。奇怪的是,它在Excel中工作正常。现在,我可以使用select来减少所有不必要的列。