declare @name varchar(20)
select @name = name from sysojbects where id = xxxxxexec('select * from '+@name)

解决方案 »

  1.   

    declare @name varchar(100)
    set @name='列名'
    exec('select '+@name+' from xxtable')
      

  2.   

    1、declare @name varchar(20)
    set @name='columnname'
    exec('select'+@name+'from xxtable')2、declare @name varchar(20)
    select @name = name from sysojbects where id = xxxxx
    exec('select * from '+@name)
      

  3.   

    TO:zxj971140(阿力) 
    你不仅仅穷,还可怜。就像马路的上
      

  4.   

    1。exec('select'+@name+'from xxtable')
    2。exec('select * from '+@name)
      

  5.   


    or 
    declare @name varchar(20),@sql varchar(1000)
    set @sql ='select @n = name from sysojbects where id = xxxxx'exec sp_execute @sql ,N'@n varchar(20) output', @name output
      

  6.   

    exec sp_executesql @sql ,N'@n varchar(20) output', @name output
      

  7.   

    1,exec('select '+@name+'from xxxtable')2,declare @name varchar(20)
    select @name = name from sysojbects where id = xxxxxexec ('select * from(select '''+ @name+''' as Name)temp')