首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

查N个表有多少行 如何用一条语句搞定

2013-09-05 
查N个表有多少行 怎么用一条语句搞定?如何显示成这样子呢[解决办法]USE CSDNGODECLARE @sql NVARCHAR(MAX)

查N个表有多少行 怎么用一条语句搞定?
查N个表有多少行 如何用一条语句搞定
如何显示成这样子呢
[解决办法]

USE CSDN
GO

DECLARE @sql NVARCHAR(MAX), @fieldlist NVARCHAR(MAX)
SET @fieldlist = ',[a],[aa],[aaaa]'--或者把表名直接写到字符串里,注意表名需要用[]括起来

SET @sql = N'
SELECT * FROM 
(
SELECT 
A.NAME,
MaxRows = MAX(B.rows)
FROM sys.tables A
INNER JOIN sys.partitions B
ON A.object_id = B.object_id
GROUP BY A.name
) a
PIVOT
(max(maxrows) FOR name IN('+ STUFF(@fieldlist, 1,1, '') +')) b 
'
EXEC (@sql)

/*
Aaaaaaa
401
*/

热点排行