sql - 使用 tSQL 计算多个表中的行数

标签 sql sql-server sql-server-2008 tsql count

我需要在 SQL Server 2008 中计算多个表中的行数。我这样做:

select count(*) from (select * from tbl1 union all select * from tbl2)

但它给我一个语法不正确的错误 near )。为什么?

附言。实际表数可以超过2张。

最佳答案

如果您的表中有不同数量的列,请尝试这种方式

 SELECT count(*) 
 FROM (
      SELECT NULL as columnName 
      FROM tbl1 
          UNION ALL
      SELECT NULL 
      FROM tbl2
     ) T

关于sql - 使用 tSQL 计算多个表中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12298011/

相关文章:

sql - TVF/UDF 有什么区别

sql-server - SQL Server 中是否有类似 "Time to live"的选项?

sql-server - 如何在 Sql Server 2008 R2 存储过程中搜索字符串?

sql - 更新表 1 中的数据,其中表 2 中有重复数据

sql - QSqlQuery 准备语句 - 正确使用

sql-server - 如何让 CTE 在 T-SQL/MSSQL 中再次搜索我的数据?

c# - Azure Kubernetes .NET Core 应用程序到 Azure SQL 数据库间歇性错误 258

sql-server-2008 - SQL 触发器性能

sql-server - SQL Server 2008 R2 Varbinary 最大大小

模拟生成的列未按预期工作的 SQL 函数