我想运行一个SQL查询,该查询作为varchar存储在Redshift表中。有没有办法达到相同的目的?这就是我想要的:
--if we have a text script like this
insert into schema_1.table_1 (id, script) values (1, 'select count(*) from
schema_2.table_2;');
--is there any way to run this script in SQL?
RunString(select script from schema_1.table_1 where id = 1);
表看起来像这样:
___________________________________________
|Id|Query |
|--|--------------------------------------|
|1 |select count(*) from schema_2.table_2;|
-------------------------------------------
简而言之,我要运行上表中的查询。
答案 0 :(得分:1)
您也许可以通过Creating Stored Procedures in Amazon Redshift来实现。
我注意到Supported PL/pgSQL Statements包括:
动态SQL
要生成每次从PL / pgSQL存储过程运行时可能涉及不同表或不同数据类型的动态命令,请使用
EXECUTE
语句。
EXECUTE command-string [ INTO target ];