【发布时间】:2014-01-22 10:28:09
【问题描述】:
我想要一个返回表中所有类型为“字符变化”的字段的选择。它需要跨多个表运行,因此需要是动态的。
我试图使用子查询首先获取文本列,然后运行查询:
SELECT (SELECT STRING_AGG(QUOTE_IDENT(column_name), ', ') FROM
information_schema.columns WHERE table_name = foo
AND data_type = 'character varying') FROM foo;
但这不起作用,我只得到一个列名列表,而不是值。有谁知道我怎样才能使它工作或更好的方法?
谢谢你, 本
【问题讨论】:
-
您必须在第一步中生成 SQL 并在第二步中执行它。单个 SQL 语句在其自身执行期间无法自行生成。
标签: sql postgresql