如果不将"table1“加入到Oracle_User表中,则可以直接更新”Oracle_User“,但是一旦添加了连接,就会出现权限不足的错误。我明白了,这是因为系统认为我试图更新ORACLE_USER表。不管怎么说,这附近有吗?
UPDATE
(
SELECT
ut.description
FROM
ifsapp.table1 ut
JOIN IFSAPP.ORACLE_ACCOUNT oa
ON
oa.USERNAME = ut.ORACLE_USER
JOIN IFSAPP.table2 up
ON
ut.oracle_user = up.user_name
WHERE
up.default_value <> '11'
AND oa.default_tablespace = 'USERS'
AND oa.profile <> 'INTERNAL'
AND up.entry_code_db = 'COMPANY'
AND ut.identity LIKE 'A%'
)
T
SET
ut.description = 'First X Last' ;发布于 2022-07-26 18:23:39
把它重写成这样有帮助吗?
update ifsapp.table1 ut set
ut.description = 'First X Last'
where ut.oracle_user =
(select up.user_name
from ifsapp.table2 up join ifsapp.oracle_account oa
on oa.username = up.user_name
where up.default_value <> '11'
and oa.default_tablespace = 'USERS'
and oa.profile <> 'INTERNAL'
and up.entry_code_db = 'COMPANY'
)
and ut.identity like 'A%';https://stackoverflow.com/questions/73125955
复制相似问题