declare @xx varchar(100)
select @xx='20021002_000'
exec('select * from '+@xx+'')

解决方案 »

  1.   

    declare @xx varchar(100)
    select @xx='20021002_000'
    exec('select * from ['+@xx+']')
      

  2.   

    exec ('select * from '+@xx)
      

  3.   

    能不能不用exec?sqlserver中表名能否用变量替换呢?
      

  4.   

    declare @xx varchar(100)
    select @xx='20021002_000'
    exec('select * from ['+@xx+']')
      

  5.   

    varchar 不能定义它的长度,但char 可以定义长度
      

  6.   

    select * from @xx
    不能在直接使用变量名
    只能像楼上几位的.