我在DB2中有一个表,我查询它以获取一些我感兴趣的特定记录。
现在,我想为这些数据生成一个插入脚本。提供的导出选项对我不起作用,因为我需要向客户端提供生成脚本。
我读了here关于使用第三方工具(如DBArtisan)的可能性。但是,我没有可能下载第三方工具。
我将System i Navigator与DB2®forIBM®一起使用。
编辑:基于@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,...)
答案 0 :(得分:2)
那么你有一个SQL查询来选择你要插入另一个表的记录吗?
您可能只想使用INSERT命令。如果要填充目标表中的所有列,则可以使用以下格式:
INSERT INTO your_target_table
SELECT your query goes here;
如果查询返回的列与目标表中的列匹配,则此方法有效。 如果没有,那么你必须列出你将填充的目标列。
有关详细信息,请参阅SQL参考手册中的INSERT。