假设某表有很多字段a,b,。。。。 select * from tb 可以取出所有字段 但是目前不需要a字段,其余全要,有简便方法吗? declare @col nvarchar(1000) select @col=isnull(@col+',','')+name from syscolumns where id=object_id('sysobjects') and name<>'id' order by colid exec('select '+@col+' from sysobjects')