declare cursor1 cursor for select name from sysobjects where xtype='u'
declare @i varchar(1000)
open cursor1
fetch cursor1 into @i
while @@fetch_status=0
begin
exec('drop table '+@i) --这里
fetch cursor1 into @i
end
close cursor1
deallocate cursor1
呵呵,多谢,象你刚才写的哪个procedure可以嵌套吗?比如
create procedure aa
declare @b varchar(100)
as
declare @a varchar(200)
declare #aa cursor for select name from sysobjects
open #aa
fetch next from #aa into @a
while @@fetch_status=0
begin
print @a
aa '传送的参数'
fetch next from #aa into @a
end
close #a
deallocate #a
go
例子:
create procedure aa
as
declare @a varchar(200)
declare #aa cursor for select name from sysobjects
open #aa
fetch next from #aa into @a
while @@fetch_status=0
begin
print @a
fetch next from #aa into @a
end
close #a
deallocate #a
go