正在运行SQL语句的查询结果

正在运行SQL语句的查询结果,sql,postgresql,dynamic-sql,pgadmin,Sql,Postgresql,Dynamic Sql,Pgadmin,我正在使用PostgreSQL 9.4和PG Admin。我有一个带有字段的表,其中包含准备好的SQL语句。我根据两个变量选择一个特定的记录。我希望将结果作为自己的SQL语句运行。理想的情况是,所选择的记录将是动态的,基于对两个变量的改变。以下是一个简化示例: 从年、月=2014年、id=1的指标中选择搜索表达式 这将返回我要运行的SQL语句: 从…中选择* 有没有一种方法可以将SQL语句的结果作为它自己的带有变量的SQL语句来运行?谢谢这可能是通过编程实现的。 获取结果查询并使用游标再次执行它

我正在使用PostgreSQL 9.4和PG Admin。我有一个带有字段的表,其中包含准备好的SQL语句。我根据两个变量选择一个特定的记录。我希望将结果作为自己的SQL语句运行。理想的情况是,所选择的记录将是动态的,基于对两个变量的改变。以下是一个简化示例:

从年、月=2014年、id=1的指标中选择搜索表达式

这将返回我要运行的SQL语句:

从…中选择*


有没有一种方法可以将SQL语句的结果作为它自己的带有变量的SQL语句来运行?谢谢

这可能是通过编程实现的。 获取结果查询并使用游标再次执行它


事实上,我不太明白你所说的问题,你正在使用管理控制台,那么为什么不将结果粘贴到查询框并再次点击run?

看看这个@sqluser,他正在使用PostgreSql你需要编写一个使用动态SQL的函数我对动态SQL有非常基本的了解,但是如何将SQL语句的结果传递给变量呢?我可以将sql文本设置为“select search\u expression\u used from metrics,其中year\u month=''2014\u 12''和id=1',但我不知道如何获取结果并将变量设置为它。在管理控制台中运行对我来说是可行的,但sql将由非sql用户在流程中使用。一个开发人员制作了一个前端工具,为用户提供输入,所以他们看不到任何SQL。我们可以在后端使用SQL创建新报告,但PostgeSQL需要能够运行它。只要我可以创建一个函数来运行从原始SQL语句生成的SQL,我们就无法实现它。谢谢你的帮助