将查询评估为行

时间:2016-04-11 17:36:19

标签: sql amazon-redshift

假设我有一个表,其中每一行都是字符串表示形式的查询

  

'从foo1'中选择*

     

'从foo2'中选择*

     

'从foo3'中选择*

是否可以一次评估所有查询?

1 个答案:

答案 0 :(得分:0)

在下面的代码中更改QueryString和TableName以反映您的表信息。没有别的东西需要改变。

DECLARE @Query varchar(50);  

DECLARE query_cursor CURSOR FOR
SELECT QueryString FROM TableName;

OPEN query_cursor;

FETCH NEXT FROM query_cursor
INTO @Query;

WHILE @@FETCH_STATUS = 0
BEGIN
   EXEC (@Query);
   FETCH NEXT FROM query_cursor
   INTO @Query;
END

CLOSE query_cursor;
DEALLOCATE query_cursor;