
sql目前没有这样的语句,我给你提供两种思路吧:
第一种,简单明了的:插入临时表
select * into #t from table
然后删除#t中你不想要的列
然后再select * from #t
不用的时候 drop table #t 便好了。
第二种,动态拼接:
declare @col varchar(1000)
set @col=''select @col=@col+','+name from syscolumns where id=object_id('表名') and name<>'排除的字段名' order by colid
set @col=stuff(@col,1,1,'')
exec('select '+@col+' from 表名')
第一种,简单明了的:插入临时表
select * into #t from table
然后删除#t中你不想要的列
然后再select * from #t
不用的时候 drop table #t 便好了。
第二种,动态拼接:
declare @col varchar(1000)
set @col=''select @col=@col+','+name from syscolumns where id=object_id('表名') and name<>'排除的字段名' order by colid
set @col=stuff(@col,1,1,'')
exec('select '+@col+' from 表名')
