SQL 通过数字来检索指定列 ???

微信公众号 2012-12-13 10:18:12
比如表Table中有a,b,c 三列
前提是我不知道表中的列名,现在我想通过数字的方式来检索:
比如 : select 0 from Table 返回: select a from Table 的结果集
select 1 from Table 返回: select b from Table 的结果集
...全文
183 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
微信公众号 2012-12-13
  • 打赏
  • 举报
回复
引用 2 楼 lixzhong 的回复:
create view V_table as select a as [1],b as [2],c as [3] from table go select [1] from V_table
建视图,此方法可行。
發糞塗牆 2012-12-13
  • 打赏
  • 举报
回复
3楼的方法不错,不过从应用上来说最好不要碰到目录视图那些系统信息。
微信公众号 2012-12-13
  • 打赏
  • 举报
回复
引用 3 楼 zhengnan2012 的回复:
SQL code?1SELECT * FROM sys.columns WHERE object_id=object_id('tb') AND column_id=@i
这样可以找到列名了,但怎么转成查询字段呢?(默认出来的,都是字符串啊)
微信公众号 2012-12-13
  • 打赏
  • 举报
回复
select case @i when 1 then a when 2 then b end from table 我想到的,感觉不咋地
zhengnan2012 2012-12-13
  • 打赏
  • 举报
回复

SELECT * FROM sys.columns WHERE object_id=object_id('tb') AND column_id=@i
开启时代 2012-12-13
  • 打赏
  • 举报
回复
create view V_table as select a as [1],b as [2],c as [3] from table go select [1] from V_table
微信公众号 2012-12-13
  • 打赏
  • 举报
回复
同学们,给点意见吧……

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧