【发布时间】:2012-10-28 15:57:38
【问题描述】:
我希望使用下面查询返回的字符串作为其他查询的表名。
SELECT 'backup_' || TO_CHAR(CURRENT_DATE,'yyyy-mm-dd')
如您所见,它返回一个字符串。我希望将其用作另一个查询的输入,例如
CREATE TABLE (SELECT 'backup_' || TO_CHAR(CURRENT_DATE,'yyyy-mm-dd'))
AS * SELECT FROM backup
可以吗?有什么线索吗?
【问题讨论】:
-
我的解决方案不适用于stackoverflow.com/questions/10639963/…,但对这个问题很感兴趣:SELECT '"backup_' || TO_CHAR(CURRENT_DATE,'yyyy-mm-dd') || '"' AS tname ; \gset CREATE TABLE :tname AS SELECT * FROM backup;
标签: sql postgresql postgresql-9.1 dynamic-sql