如何用SQL语句查询数据库中有内容的表名?
展开全部
declare @tb varchar(32)
declare c1 cursor for
select name from sysobjects
where type='u'
open c1
fetch next from c1 into @tb
while @@fetch_status = 0
begin
declare @i int
declare @sql nvarchar(3000)
set @sql=N'select @b=count(*) from '+ @tb
exec sp_executesql @sql,N'@b int output',@b=@i output
if @i>0
print @tb
fetch next from c1 into @tb
end
close c1
deallocate c1
declare c1 cursor for
select name from sysobjects
where type='u'
open c1
fetch next from c1 into @tb
while @@fetch_status = 0
begin
declare @i int
declare @sql nvarchar(3000)
set @sql=N'select @b=count(*) from '+ @tb
exec sp_executesql @sql,N'@b int output',@b=@i output
if @i>0
print @tb
fetch next from c1 into @tb
end
close c1
deallocate c1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询