【发布时间】:2015-03-20 18:52:03
【问题描述】:
我有以下问题
SELECT q.pol_id
FROM quot q
,fgn_clm_hist fch
WHERE q.quot_id = fch.quot_id
UNION
SELECT q.pol_id
FROM tdb2wccu.quot q
WHERE q.nr_prr_ls_yr_cov IS NOT NULL
对于该结果集中的每一行,我想在另一个表中创建一个新行(称为 table1)并使用从插入的行生成的主键更新 quot 表(来自上述结果集)中的 pol_id表1。
table1 有两列。 id 和时间戳。
我使用的是 db2 10.1。
我尝试了很多东西,但很长一段时间都没有成功。谢谢!
【问题讨论】:
-
您打算将
table1用于其他用途,还是只需要为 pol_id 生成递增的 ID 值? DB2 10.0 仅存在于 z/OS 上;这是你用的吗? -
是的。我打算将 table1 用于其他事情。我们在 linux 上使用 db2 v10.1。谢谢。
-
也许您可以向我们展示您尝试过的众多方法中的一些以及为什么它们对您不起作用?这将有助于我们帮助您。一个潜在的问题是查询中的
UNION消除了重复项,因此您最终生成的ID 可能少于需要更新的pol_id值。那你想做什么?