如何 计算总数

ttlrwdl 2006-02-08 04:07:55
是这样的 我有50多张表 结构都是一样的 我想统计总的行数 如何统计啊
谁能帮我写个 sql或存储过程也好

...全文
135 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
$扫地僧$ 2006-02-08
  • 打赏
  • 举报
回复
declare @T_SQL varchar(8000)
set @T_SQL=''
select @T_SQL=@T_SQL + 'select count(*) as num from ' + 表名 + ' union all ' from 存表名的表
set @T_SQL=left(@T_SQL,len(@T_SQL)-len(' union all '))
set @T_SQL='select sum(num) from (' + @T_SQL + ') T'
exec (@T_SQL)
$扫地僧$ 2006-02-08
  • 打赏
  • 举报
回复
declare @T_SQL varchar(8000)
set @T_SQL=''
select @T_SQL='select count(*) as num from ' + 表名 + ' union all ' from 存表名的表
set @T_SQL=left(@T_SQL,len(@T_SQL)-len(' union all '))
set @T_SQL='select sum(num) from (' + @T_SQL + ') T'
exec (@T_SQL)
ttlrwdl 2006-02-08
  • 打赏
  • 举报
回复
先谢谢了
我还有一张表 有字段 放的是这50多张表的表名
有什么办法 不要写这么多啊
xq02 2006-02-08
  • 打赏
  • 举报
回复
不管怎么样写,都要累加吧
zhaoanle 2006-02-08
  • 打赏
  • 举报
回复
declare @i int
set @i=0
select @i=@i+count(*) from 表1
select @i=@i+count(*) from 表2
select @i=@i+count(*) from 表3
...
select @i=@i+count(*) from 表50

select @i

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧