我尝试用Oracle数据库中另一个表的值批量更新表中所有硬编码的值。
- 表请求**
- 请求ID
- 业务分配
- 客户端ID
- 表用户**
- 用户id
- 服务
- 表lnk_request_user**
- assignee_id(从用户表链接到user_id)
- 请求ID
update
(
select req.SERVICE_ASSIGNED as OLD, users.service as NEW
from REQUEST req, LNK_REQUEST_ASSIGNEE assignees, USER users
where
req.request_id = assignees.request_id
and
users.user_id = assignees.assignee_id
and
req.client_id=9999
) request
set request.OLD = request.NEW;
Oracle返回:
SQL错误:ORA-01779:不能修改Map到非保留键表的列
什么意思如何修复我的查询?
1条答案
按热度按时间hgncfbus1#
我会像下面这样使用合并: