使用更新IBM DB2

时间:2017-01-18 08:15:49

标签: database db2

首先,请原谅我的sql / db2知识非常低。

我正在使用 IBM Datastudio 2.2.0.1版本,我的DB2版本10010000:我猜它是1.1 ,是的,它有点过时,但是无法做任何事情,这是一个旧项目。

回到我的问题,我需要使用update将查询中的所有匹配项放到另一个表中,我正在尝试下一个查询:

UPDATE IKUA01701
SET DOCS_OFIC_TERCEROS = (
    SELECT IKUA06901.ENVI_NUM
    FROM IKUA06901, IKUA01701
    WHERE IKUA06901.ENVI_OFIC_TERCEROS = IKUA01701.DOCS_NUM);

它返回下一个错误:

标量全查询,SELECT INTO语句或VALUES INTO语句的结果是多行.SQLCODE = -811,SQLSTATE = 21000,DRIVER = 4.8.86

如果我在没有更新的情况下执行子查询:

SELECT IKUA06901.ENVI_NUM
FROM IKUA06901, IKUA01701
WHERE IKUA06901.ENVI_OFIC_TERCEROS = IKUA01701.DOCS_NUM;

我得到19个结果,输入:Long。

ENVI_NUM
 --------
 2042
 2041
 2220
 2641
 2300
... etc

我做错了什么?我从昨天早上开始一直在努力,找不到任何东西。

0 个答案:

没有答案