关于一张表中字段当作表来查询

lizf123 2010-12-27 11:47:47
我想问下关于查询语句的
现在有一张表A1中有个字段tablename,tablename是另一张表的名称。
我想写个查询语句select id,(select top 1 t_value from a.tablename) from A1 a
但是这样写是不行的。我该怎么写这个查询语句,因为得到的值是在不同的表中所以没法子直接在外面的from做连接
...全文
91 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lizf123 2010-12-27
  • 打赏
  • 举报
回复
问题是表名是不确定的,只能是跟着A1的tablename走。
rucypli 2010-12-27
  • 打赏
  • 举报
回复
你都知道表名了 为什么不写表名
select id,(select top 1 t_value from 表名) from A1 a
us_yunleiwangdb 2010-12-27
  • 打赏
  • 举报
回复
select 'select t_value from '+tablename from a1
-----------------------------------------------
小潜s 2010-12-27
  • 打赏
  • 举报
回复
用动态sql,具体写法,请参考联机帮助里的动态sql部分
lizf123 2010-12-27
  • 打赏
  • 举报
回复
我晕,怎么都没人.....
这个问题简单的说就是把一张表的字段值放到from后边组成查询语句而已。...........
lizf123 2010-12-27
  • 打赏
  • 举报
回复
表A1中有2个字段
id tablename
1 table1
2 table2
3 table3
字段tablename的值 分别是3张表的名称
表table1,表table2,表table3.
然后表table1,table2,table3都有t_value 字段
我需要根据查询表A1得到tablename的值,然后把tablename的值动作表明来查询得到所要的数据就是这样喽

select a.id,(select top 1 t_value from a.tablename) from A1 a

有点类是这个查询语句所要的效果,但是这个语句是错误的,不能把a.tablename 当作一个from来弄。


王向飞 2010-12-27
  • 打赏
  • 举报
回复
不知道你要做什么?给点数据做演示好吗?求你了
lizf123 2010-12-27
  • 打赏
  • 举报
回复
各位老大帮帮忙呀。

22,209

社区成员

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

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