我有一张表,有很多个字段(可能有几百个),现在我想把所有的字段都查出来,除了Address和phone字段
如果我 select id,name... from table 这样查,有几百个字段,一个一个列出来太麻烦了
有没有更好的办法?

解决方案 »

  1.   

    那还不如直接select * from tb
    好了
      

  2.   

    declare @s varchar(max)
    select @s=isnull(@s+',','')+name from sys.columns where object_id=object_id('tb') and name not in('f1','f2')
    select @s='select '+@s+' from tb'
    select @s
    /*
    select F3 from tb
    */
      

  3.   

    在“对象资源管理器”中选择表,右键“选择前1000行(W)”,数据库会自动生成所有列的select脚本,再把不要的列删掉就可以了