Declare @tableName varchar(100)
Declare @Sql1 varchar(2000)
Declare @Sql varchar(2000)
Declare @Infu int
Declare @count int
set @count=0
declare cursor1 cursor for
SELECT
d.name N'表名'
FROM syscolumns a left join systypes b
on a.xtype=b.xusertype
inner join sysobjects d
on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join syscomments e
on a.cdefault=e.id
left join sysproperties g
on a.id=g.id AND a.colid = g.smallid
where a.colorder=1
order by object_name(a.id),a.colorder
open cursor1m
fetch next from cursor1 into @tableName
while @@fetch_status=0
begin
--set @count=@count+1
--set @Sql=N'inset into SmoothStatistics(id,tablename,[count]) values ('+count(varchar(10),@count) +',''' + @tableName +''')'
--Execute(@Sql)
--print @Sql
set @Sql1=N'select count(*) as recordcount, ''' +@tableName +''' as tablename from ' +@tableName + ' union '
print @Sql1
fetch next from cursor1 into @tableName
end
close cursor1
deallocate cursor1
go
然後將打印出來的SQL 語句,去掉最後一個UNION後執行下就好了!