我需要在SQL Server 2008中对多个表中的行进行计数。我这样做:
select count(*) from (select * from tbl1 union all select * from tbl2)
但这给我带来了错误的语法错误,错误代码在附近。为什么?
PS。实际的表数可以大于2。
如果表中的列数不同,请尝试这种方式
SELECT count(*) FROM ( SELECT NULL as columnName FROM tbl1 UNION ALL SELECT NULL FROM tbl2 ) T