表 test 有字段  A,B,C,D……查询的时候我只要 除了字段A以外的其他字段select * from test 找出来多了个A字段字段很多,这样写很麻烦 select b,c,d…… from test求个语句~~

解决方案 »

  1.   

    --如:declare @col varchar(8000)
    Select @col=isnull(@col,'')+','+name 
      from syscolumns where id=object_id('test') and name<>'A' order by colid
    set @col=stuff(@col,1,1,'')
    Exec('Select '+@col+' from test ')
      

  2.   

    --这样试一下!
    Declare @t Varchar(1000)
    Set @t=' Select '
    Select @t=@t+Name+',' From SysColumns Where id=Object_id('Test') and Name <>'A'
    Select @t=Stuff(@t,len(@t),1,'')+' From Test'
    Exec (@t)
      

  3.   

    select * into # from test
    Alter Table # drop column a
    select * from #
    drop table #