我的数据库中一些表有数据,一些表无数据,我需要把有数据的表名称提取出来,但是不删除(仅仅提取表名称而已)。写了以下这段话,求指正。没分悬赏了,感谢好心人。
declare
@id int,
@maxid int,
@name char(100),
@sql nvarchar(max);
set @id=1;
select @maxid =max(id) from tablename;
while @id<=@maxid
begin
select @name=name from tablename where id=@id
if not exists(select top 1 1 from @name)
delete from tablename where id=@id;
set @id=@id+1;
end;
go
select name from tablename