由於SELECT的列是一個變量,如果select 變量 from 表來顯示數據,非常感謝大家!

解决方案 »

  1.   

    select @变量 as 列
    from tb
    --?
      

  2.   

    declare @i intselect @i=id from tb where name='XXX'
      

  3.   

    没看明白
    你是想赋值还是别的什么?
    declare @i int
    set @i=1
    select @i,列a,列b from 表
    还是想
    declare @i int
    select @i=列a from 表 where 条件
    上面的是把@i的值也加到查询结果里
    下面的是把查询结果的列a赋给@i
      

  4.   


    declare @cols varchar(1000)
    set @cols='col1,col2,col3,col4,coln'
    exec ('select '+@col+' from tb')?
      

  5.   

    declare @colname varchar(10)
    set @colname='xx'
    exec ('select '+@colname+' from 表名')