DB2 获取具有可变列名的列
Posted
技术标签:
【中文标题】DB2 获取具有可变列名的列【英文标题】:DB2 Get column with variable column name 【发布时间】:2018-01-31 18:17:12 【问题描述】:这是我问的another question 的一个分支,我试图自己解决它。
我已经弄清楚如何获取我所在的表的列名(通过查询SYSCAT.COLUMNS
)。我现在需要有人从中列出值,并从光标中取出具有该名称的列(基本上是一个变量列名)。
为了说明,在 javascript 之类的东西中,我会做这样的事情:
const c = COLNAME: 'myCol' ;
const n = myCol: '5' ;
n[c.COLNAME]
在我的原因中,c
是带有列的游标(COLNAME
是列的名称),n
是具有名为 c.COLNAME
值的列的行。
如果重要的话,我会在触发器的主体内执行此操作。
【问题讨论】:
不确定你在问什么,但谷歌“动态 SQL” 【参考方案1】:您必须构建动态 SQL 语句...
然后PREPARE
和EXECUTE
或EXECUTE IMMEDIATELY
那个声明......
正如您在其他帖子中所评论的那样,在触发器中这样做是个坏主意..
【讨论】:
我更喜欢这个问题,因为没有信任问题。 你能给我举个例子吗?我可以找到构建返回行(如选择)的动态 SQL 语句的示例,但似乎无法弄清楚如何制作一个让我有条件的语句。以上是关于DB2 获取具有可变列名的列的主要内容,如果未能解决你的问题,请参考以下文章
Google Data Studio - 具有可变指标的图表
有没有办法在红移中使用 CONCAT(table_name(col1, col2, col3,.....)) 连接可变数量的列?