您给的语句有两个:
其一为:SELECT * FROM [11年实际$A:W] union $ALL SELECT * FROM [12年实际$A:W] union $ALL SELECT * FROM [13年实际$A:W] union $ALL SELECT * FROM [11年预算$A:W] union $ALL SELECT * FROM [12年预算$A:W] union $ALL SELECT * FROM [13年预算$A:W]。
其二为:SELECT * FROM [11年实际$a1:p100] union All SELECT * FROM [12年实际$a1:p100] union All SELECT * FROM [13年实际$a1:p100] union All SELECT * FROM [11年预算$a1:p100] union All SELECT * FROM [12年预算$a1:p100] union All SELECT * FROM [13年预算$a1:p100]
前者无非运行,后者运行仍为零。p100既不是源表中的最大行数也不是最小行数,为什么您给的结果显示可以呢?
SELECT * FROM [11年实际$A:U] union all SELECT * FROM [12年实际$A:U] union all SELECT * FROM [13年实际$A:U] union all SELECT * FROM [11年预算$A:U] union all SELECT * FROM [12年预算$A:U] union all SELECT * FROM [13年预算$A:U]