DECLARE@tableNameVARCHAR(30),@selestrNVARCHAR(100) DECLARE@iint,@totalINT DECLARE ourcur CURSORFORSELECT name FROM sysobjects WHERE xtype='U' OPEN ourcur FETCHNEXTFROM ourcur INTO@tableName SET@total=0 WHILE@@FETCH_STATUS=0 BEGIN IF@tableNameLIKE 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 ELSEIF@tableNameLIKE 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 ELSEIF@tableNameLIKE 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 FETCHNEXTFROM ourcur INTO@tableName END DEALLOCATE ourcur SELECT@totalAS TotalDataNum --显示记录总数