declare @tableName nvarchar(50) declare @sql nvarchar(4000) declare @count int set @count=0 set @tableName='' set @sql = '' declare cur cursor for select name from sysobjects where xtype='U' --用户表 open cur fetch next from cur into @tableName while @@fetch_status=0 begin set @sql = N'select @count=count(1) from '+@tableName exec sp_executesql @sql,N'@count int output',@count output -- if(@count>0) -- begin print '表名称:'+@tableName+' 行数:'+cast(@count as varchar) -- end fetch next from cur into @tableName end close cur deallocate cur