如何增加select语句的最大列数** 4096 **

时间:2011-08-21 21:23:27

标签: sql-server-2008 select

我想做一个SELECT语句,其中包含大4096个不同的大表>= 10 GB计算。 (max is 4096

有没有办法将此值4096增加到5100。我问这个是因为我只想扫描一个巨大的表,避免做多个选择语句...

1 个答案:

答案 0 :(得分:1)

我认为这些是硬编码限制。

我的第一个想法是,你能用工会解决它吗?

此外,它可能有助于澄清您的措辞,您是否尝试选择> 4096列,或> 4096种不同的计算?

如果选择XML,那会有所作为吗?

要扩展Martins评论,您可以这样做:

而不是

SELECT A, B, C
  FROM TestTable

尝试:

SELECT A + '||' + B, C
  FROM TestTable

然后在你的申请中:

var joinedSelect = sqlDataReader[0].split("||");
string columnA = joinedSelect[0];
string columnB = joinedSelect[1];