导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

菜鸟问题,怎样从*中除去几列不想要的列??

ghosthjt 2003-12-15 07:39:37
比如 select * from table 会选出所有列,但能否这样?选出除去其中某一列field1外的所有其它列??这在不知道具体表字段,而只知道其中一定有字段的时候非常有用!
...全文
44 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghosthjt 2003-12-16
但是如果是动态生成的列,在syscolumns里有记录吗,或者临时表也有吗?
回复
dlpseeyou 2003-12-15
select name from syscolumns where id=object_id('数据库') and name not in ('不想显示的字段')
回复
txlicenhe 2003-12-15
declare @ varchar(8000)
set @=''
select @=@+rtrim(name)+',' from syscolumns where id=object_id('你的表名') and name not in ('你不要的列名1','你不要的列名2')
set @=left(@,len(@)-1)

exec('select '+@+' from 你的表名')
回复
youngby 2003-12-15
select '你想要的列' from table
回复
youngby 2003-12-15
select col1,col2,col3,col4,col5 from table
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告