各位老大:
    本人現在有個問題一直搞不懂。
    怎麼樣才能 用sql按列數查詢    比如 
    
    select 第一列,第二列 from 表    就是不知道列名,能不能查詢,指定列數的數據    哪位大俠,請賜教啊!
    謝謝!

解决方案 »

  1.   

    select id,name from table
      

  2.   

    select *
    from tablename
      

  3.   

    Select Name From sysColumns Where ID=OBject_ID('表')
    ----看你表中有哪些列
      

  4.   

    就是不要查詢全部,只要查詢需要的列數!id,name 是什麼意思!能不能明說!??謝謝!
      

  5.   

    declare @s varchar(8000)
    select @s = isnull(@s, '') + ',' + name
    from syscolumns
    where id = object_id('表名')
    and colid in(1, 2)  --這裏設置你所需要的列的序號select @s = 'select ' + stuff(@s, 1, 1, '') + ' from 表名'
    exec(@s)
      

  6.   

    id,name 就是你这个表里面你需要查询出来的字段啊
      

  7.   

    declare @sql nvarchar(4000)
    declare @name nvarchar(50)
    set @sql=''
    set @name='name'
    set @sql='select '+quotename(@name)+'   from Table'
    exec sp_executesql  @sql可以实现传参数列 @name
      

  8.   

    select 列名1,列名2 from 表