日期:2014-05-17  浏览次数:20784 次

重金求子 查询 ,, ############# 100% 结贴
问题与标题无关。。。
继上次问的这个 @sql循环 ,

刚看到这个语句可以查询出所有的临时表 
select name from tempdb.dbo.sysobjects where type='u' and name like '#%'

于是我想练习写个那样的循环,一次把所有的临时表删除,希望输出的结果如这样
drop table #a;drop table #b;drop table #c


下面是我写的报错啦,,改怎么搞?
declare  @sql varchar(3000)
select @sql=isnull(@sql+';','')+'drop table'+name+'' 
select name   from tempdb.dbo.sysobjects where type='u' and name like '#%'
print @sql
--exec(@sql) 

------解决方案--------------------
改成这样,就不报错了:
declare  @sql varchar(3000)
select @sql=isnull(@sql+';','')+'drop table'+name+'' 
from tempdb.dbo.sysobjects where type='u' and name like '#%'
print @sql
--exec(@sql)