select 第三列 as 你想要指定的名字 from 表

解决方案 »

  1.   

    select 新的列名=字段3 from 表 where........
      

  2.   

    zjcxc(邹建)   ,不好意思,我还是看不懂,我很菜,能不能写清楚点.我想返回Student表的第3列的数据,我该怎样写呢
      

  3.   

    第3列名字为abcdefghijk,而且有时我想返回从第2列到第7列(总共10列)的数据,就是要用到这些,我总不能把所有的名字都写出来吧
      

  4.   

    --不想写列名,就用动态sql语句--比如,查询第2-7列
    declare @s nvarchar(4000)
    set @s=''
    select @s=@s+',['+name+']' from syscolumns 
    where id=object_id(N'你要查的表名') and colid between 2 and 7
    set @s=stuff(@s,1,1,'')
    exec('select '+@s+' from 你要查的表名')
      

  5.   

    colid是不是关键字哦??我怎么查不到,有这个吗
      

  6.   

    我输入了colid,但怎么提示说'colid'输入无效呢
      

  7.   

    也就是说,如果我想从一般的表里取数据,用colid就不行了,是这样吗???
    那我要老实地写出一大堆列名,好痛苦哦