我想做一个SELECT
语句,其中包含大4096
个不同的大表>= 10 GB
计算。 (max is 4096)
有没有办法将此值4096
增加到5100
。我问这个是因为我只想扫描一个巨大的表,避免做多个选择语句...
答案 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];