我想从SELECT
语句中获取结果表,然后将其移动到物理文件中。
我希望使用(根据W3Schools):
SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename
不幸的是,根据 IBM 手册(DB2 for i SQL 参考)
该
SELECT INTO
语句生成一个最多包含一行的结果表,并将该行中的值分配给变量。
所以我想也许我可以使用:
INSERT
语句向表或视图中插入行该语句有三种形式:
1.INSERT
using fullselect形式用于使用来自其他表或视图的值向表或视图中插入一行或多行。
不幸的是,它似乎对我不起作用。
INSERT INTO <tablename>
FROM ( SELECT (*) FROM <querytableA>
UNION
SELECT (*) FROM <querytableB>)
我可以将结果表移动到物理文件中,但要做到这一点,我必须声明一个游标,然后do … while
写入物理文件,一次一条记录。我认为这丑陋和不雅,并希望能够使用一个SELECT INTO
或一个INSERT INTO
声明。
请帮助我用一个优雅的语句将结果表“转储”到物理文件中。
操作系统:IBM i v6.1
数据库:DB2