首先,请原谅我的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
我做错了什么?我从昨天早上开始一直在努力,找不到任何东西。