sql查询的問題:一张表有300列,我只查询其中的299列,怎么查?(不要说用select(299个列名))

已举报 回答
sql查询的問題:一张表有300列,我只查询其中的299列,怎么查?(不要说用select(299个列名))
问在线客服
扫码问在线客服
  • 回答数

    3

  • 浏览数

    3,630

3个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
用语句生成语句吧,sql server2005环境下、
declare @str varchar(8000)
set @str=''
select @str=@str+name+',' from sys.columns where object_id=object_id('表名') and name'列名'
select @str='select '+left(@str,len(@str)-1)+' from 表名'
exec(@str)
sql server 2000环境下,
declare @str varchar(8000)
set @str=''
select @str=@str+name+',' from syscolumns where id=object_id('表名') and name'列名'
select @str='select '+left(@str,len(@str)-1)+' from 表名'
exec(@str)
取消 评论
又不要你自己写
直接把表下面的列选中一拖到查询分析器里面
全有了
取消 评论
站个位置,坐等高手解决顺便学习...
取消 评论
ZOL问答 > 手机 > 其他 > sql查询的問題:一张表有300列,我只查询其中的299列,怎么查?(不要说用select(299个列名))

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?