统计数据库中符合条件的表中记录的总数
2009-11-10 12:30
190 查看
DECLARE @tableName VARCHAR ( 30 ), @selestr NVARCHAR ( 100 )
DECLARE @i int , @total INT
DECLARE ourcur CURSOR FOR SELECT name FROM sysobjects WHERE xtype = ' U '
OPEN ourcur
FETCH NEXT FROM ourcur INTO @tableName
SET @total = 0
WHILE @@FETCH_STATUS = 0
BEGIN
IF @tableName LIKE statemen_1 -- 符合第一个条件的表
BEGIN
SET @selestr = ' SELECT @m=COUNT(*) FROM ' + @tableName
EXEC sp_executesql @selestr ,N ' @m INT OUTPUT ' , @i OUTPUT
SET @total = @total + @i
END
ELSE IF @tableName LIKE statement_2 -- 符合第二个条件的表
BEGIN
SET @selestr = ' SELECT @m=COUNT(*) FROM ' + @tableName
EXEC sp_executesql @selestr ,N ' @m INT OUTPUT ' , @i OUTPUT
SET @total = @total + @i
END
ELSE IF @tableName LIKE statement_3 -- 符合第三个条件的表
BEGIN
SET @selestr = ' SELECT @m=COUNT(*) FROM ' + @tableName
EXEC sp_executesql @selestr ,N ' @m INT OUTPUT ' , @i OUTPUT
SET @total = @total + @i
END
FETCH NEXT FROM ourcur INTO @tableName
END
DEALLOCATE ourcur
SELECT @total AS TotalDataNum -- 显示记录总数
statement_1/_2/_3…可以插入多个条件来进行匹配操作,期货总的sql语句也可以替换成插入、更新等,批量处理,很方便!
DECLARE @i int , @total INT
DECLARE ourcur CURSOR FOR SELECT name FROM sysobjects WHERE xtype = ' U '
OPEN ourcur
FETCH NEXT FROM ourcur INTO @tableName
SET @total = 0
WHILE @@FETCH_STATUS = 0
BEGIN
IF @tableName LIKE statemen_1 -- 符合第一个条件的表
BEGIN
SET @selestr = ' SELECT @m=COUNT(*) FROM ' + @tableName
EXEC sp_executesql @selestr ,N ' @m INT OUTPUT ' , @i OUTPUT
SET @total = @total + @i
END
ELSE IF @tableName LIKE statement_2 -- 符合第二个条件的表
BEGIN
SET @selestr = ' SELECT @m=COUNT(*) FROM ' + @tableName
EXEC sp_executesql @selestr ,N ' @m INT OUTPUT ' , @i OUTPUT
SET @total = @total + @i
END
ELSE IF @tableName LIKE statement_3 -- 符合第三个条件的表
BEGIN
SET @selestr = ' SELECT @m=COUNT(*) FROM ' + @tableName
EXEC sp_executesql @selestr ,N ' @m INT OUTPUT ' , @i OUTPUT
SET @total = @total + @i
END
FETCH NEXT FROM ourcur INTO @tableName
END
DEALLOCATE ourcur
SELECT @total AS TotalDataNum -- 显示记录总数
statement_1/_2/_3…可以插入多个条件来进行匹配操作,期货总的sql语句也可以替换成插入、更新等,批量处理,很方便!
相关文章推荐
- 统计数据库中符合条件的表中记录的总数
- SQL查询数据库中符合条件的记录的总数
- 找出所有符合条件的记录的指定字段并分组统计个数,返回指定格式。
- sql语句查询出表里符合条件的第二条记录的方法
- mybatis查询符合条件的记录数时错误there is no getter for property named。。。
- sql语句查询出表里符合条件的第二条记录的方法
- mysql 批量更改符合指定条件的记录的主键为一系列值
- [VB.NET]怎样用ListView显示符合条件的记录?
- 利用cursor及fetch将一个表中符合条件的记录拷贝到另一个表中
- mysql遍历所有表,删除符合条件的记录的存储过程
- 单据管理窗口,上下两个datagridview查询时没有符合条件的记录时,绑定数据源的方法
- 将时间转换成数字,把数字转换成时间,均匀取一定时间间隔(比如每91秒取一条记录)内的符合条件的记录
- mysqldump导出符合条件的记录
- 查询数据表,去除符合某些条件的记录,没有自动增长列(not exists)
- 找出所有符合条件的记录的指定字段并分组统计个数,返回指定格式。
- 我用dataread 读取符合条件的记录,为何只能显示一条记录呢?
- 得到去除同一张表符合多个条件之后的记录
- 资料 mybatis 一条语句 分页查询(同时获得符合条件的总记录数)
- Oracle中如何根据一个字段查询是否有符合条件的记录