找出表的记录数

简介: 自己写的 declare @count intDECLARE @SQLString nvarchar(500)        ,@TableName varchar(100)SELECT top 1 @TableName = name from sysobjects where x...

 

自己写的
declare   @count   int
DECLARE   @SQLString   nvarchar ( 500 )
        ,
@TableName   varchar ( 100 )
SELECT   top   1   @TableName   =  name  from  sysobjects  where  xtype = ' u '
SELECT   @SQLString   =   ' select @innercount=count(1) from  '   +   @TableName


EXECUTE  sp_executesql 
   
@SQLString
   ,N
' @innercount int  OUTPUT '
   ,
@innercount = @count  OUTPUT 
select   @TableName   +   ' 记录数: '   +   CAST ( @count   as   varchar ( 20 ))
网上的:
declare   @name   varchar ( 200 )  
declare   @i   int   
declare   @result   table  (name  varchar ( 100 ))  
declare   @s   nvarchar ( 100 )  
declare  A  cursor   for  ( SELECT  name  FROM  sysobjects  where  type = ' U ' )   OPEN  A         
fetch   next   from  A  into   @name       
WHILE   @@FETCH_STATUS = 0           
begin               
set   @s = ' select top 10 @i=COUNT(1) from  ' + @name + ''               
exec  sp_executesql  @s ,N ' @i int output ' , @i  
output              
if   @i > 0               
insert   into   @result   select   @name           
fetch   next   from  A  into   @name           
end   
close  A  
deallocate  A  
select   *   from   @result
 
 
 
 
 
 
 

 

目录
相关文章
|
3月前
|
SQL 移动开发 Oracle
SQL查询连续六天数据记录的技巧与方法
在数据库查询中,实现针对连续几天(如连续六天)的数据筛选是一个常见且稍具挑战性的任务
|
5月前
|
SQL
sql语句按指定某个字段分组后删除重复数据只保留id最小/最大的一条数据
sql语句按指定某个字段分组后删除重复数据只保留id最小/最大的一条数据
124 0
|
5月前
|
C++
C++\日常记录
C++\日常记录
22 0
|
6月前
|
SQL 关系型数据库 MySQL
如何在MySQL中获取表中的某个字段为最大值和倒数第二条的整条数据?
如何在MySQL中获取表中的某个字段为最大值和倒数第二条的整条数据?
229 0
|
C++ 索引
C/C++编程题之合并表记录
C/C++编程题之合并表记录
谁来帮我做记录
这一节,我们将要学习游戏开发中的记录员---变量。 开始之前,先提几个问题: - 变量的作用是什么? - 变量分为哪些类型? - 我们什么时候用到变量? - 如何判断使用哪种类型的变量?
197 0
谁来帮我做记录
|
SQL
sql 分组后按时间降序排列再取出每组的第一条记录
原文:sql 分组后按时间降序排列再取出每组的第一条记录 竞价记录表: Aid 为竞拍车辆ID,uid为参与竞价人员ID,BidTime为参与竞拍时间 查询出表中某人参与的所有车辆的最新的一条的竞价记录 ...
3097 0
|
SQL
SQL语句:从一个表里按年份统计条目数
比如一个数据表名称叫deploypool, 需要知道里面每一年的记录数, 而add_date字段里有增加记录时的时间,
1530 0