试试
exec('delete from '+@tname)

解决方案 »

  1.   

    你的一大段一句就可以了:
    exec sp_msforeachtable 'delete from ?'
      

  2.   

    如果
    declare a_cursor cursor for
    select name from sysobjects where type='u' and name like 'ts%'
    用exec sp_msforeachtable 'delete from ?'
    该怎么写?
      

  3.   

    exec sp_msforeachtable @command1="delete ?" ,@whereand="and name like 'ts%'"
      

  4.   

    delete from + @tname,这条语句在语法是有错误的,可以用下面的语句来代替
    exec('delete from '+@tname),这条语句是先把变量@tname与'delete from '字串组合后,然后执行,所以这条语句可以执行
      

  5.   

    exec sp_msforeachtable 'delete from ?'
    --------------
    关注  这个过程