我有一个genericlog表,用于存储以下列:
_1, _2, text_3, ...
这些列的含义以及在其中定义的数据都是完全通用的。外部字典将根据应用程序,版本和类型定义含义。我需要做的是对genericlog运行一个查询,该查询返回该行的正确列名。
注意这个无效的SQL语句尝试重命名text_1,因为连接的字典记录定义了:
select gl.text_1 as gd.text_1
from log.genericlog gl
left join log.genericlog_dictionary gd on
gd.version = gl.version and
gd.application = gl.application and
gd.type = gl.type;
我希望查询返回字典定义的列名,因此text_1实际上返回为“employeeid”或者应用程序+版本+类型定义text_1在字典中。
如果不迭代结果集,这可以直接在查询中执行吗?
这是(理论)表结构的图像