1

我在 DB2 中有一个表,我查询该表以获得一些我感兴趣的特定记录。

现在,我想为这些数据生成一个插入脚本。提供的导出选项对我不起作用,因为我需要向我的客户提供生成脚本。

我在这里读到了使用第三方工具(例如 DBArtisan)的可能性。但是,我没有下载第三方工具的可能性。

我将 System i Navigator 与 DB2® for IBM® 结合使用。

编辑:基于@WarrenT 的问题,我添加了更多信息以帮助改进我的问题。

假设我必须查询数据库的 SQL 语句是

SELECT * FROM my_table WHERE colValue>='500'

建议的答案之一是:

INSERT INTO target_table 
SELECT * FROM my_table WHERE colValue>='500'

虽然我同意这将是最好的解决方案,但我不能这样做,因为在目标环境中他们没有表“my_table”。我不是不同脚本类型的专家,我知道我需要典型的脚本

INSERT INTO target_table (parm1, parm2,...) VALUES (val1, val2,...)
4

1 回答 1

2

所以你有一个 SQL 查询来选择你要插入另一个表的记录?

您可能只是想使用 INSERT 命令。如果要填充目标表中的所有列,则可以使用以下格式:

INSERT INTO your_target_table
    SELECT your query goes here;

如果您的查询返回的列与目标表中的列匹配,则此方法有效。如果没有,那么您必须列出您将要填充的目标列。

有关详细信息,请参阅SQL 参考手册中的INSERT

于 2013-06-01T22:48:30.577 回答