SQL根据一个表中的表名、字段名查询

wain_ 2014-12-31 10:55:31
例如:
A表:
id database_name column_name
1 other_A number

other_A 表:
number text
10 helloworld


我是这样查询的:

select '(select column_name from A where id=1)' from (select database_name from A where id=1);

这样查询出这个字段column_name的值出来,请问要怎么改!?
...全文
235 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
buyong 2015-01-04
  • 打赏
  • 举报
回复
用C写扩展函数肯定可以,直接sql不知道
还在加载中灬 2014-12-31
  • 打赏
  • 举报
回复
SQLITE3 不了解
wain_ 2014-12-31
  • 打赏
  • 举报
回复
引用 1 楼 ky_min 的回复:
动态执行
DECLARE @SQL VARCHAR(8000)
SELECT @SQL='SELECT '+column_name+' FROM '+database_name
FROM A表
WHERE id=1
EXEC(@SQL)
我是用SQLITE3 语法不一样吧
还在加载中灬 2014-12-31
  • 打赏
  • 举报
回复
动态执行
DECLARE @SQL VARCHAR(8000)
SELECT @SQL='SELECT '+column_name+' FROM '+database_name
FROM A表
WHERE id=1
EXEC(@SQL)

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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