不妨试试,效果极好!!select "truncate table " + object_name(a.id)+ " "+ char(13)+ char(10)+ "go " +         char(13)+char(10) from sysobjects a, sysindexes b
        where a.type='U' and a.id=b.id and b.rows>0
        group by a.id

解决方案 »

  1.   

    Why not close the connection which established tmp tables.
      

  2.   

    Niguna(幽灵)真是巧呀,兄弟,但是这个语句有点不太懂,能给解释一下吗?:)
      

  3.   

    真是不好意思,我的水平太菜!“truncate table”这个写什么表名? 怎么将临时表一次性清楚?谢谢?
      

  4.   

    select * from tempdb..sysobjects where name like '#%'这样可以找出所有临时表,
      

  5.   

    drop table 你的临时表名这样就可以把临时表删除掉了。
      

  6.   

    嗬嗬,我的意思是像“drop table *"这种语句(只是个比喻)因为临时表太多,每次清除太麻烦!可以做到吗?
      

  7.   

    一句就够了:
    use tempdb  --这句一定要,否则你惨了!
    exec sp_MSForEachTable 'drop table ?'
      

  8.   

    sp_MSForEachTable 只是个存储过程,处理方式跟Niguna(幽灵)的差不多