oracle - 从 oracle 中的另外两个表的连接更新表的一列
问题描述
UPDATE CUSTOMER_FEEDBACK_POLICY SET POLICYHOLDER_NAME=(select A.first_name||' '||A.last_name "Name",B.POLICY_NO from
NIC_GS.T_NIC_POLICY_CUST_INFO@DBLINK_EBAO A JOIN NIC_GS.T_POLICY_general@DBLINK_EBAO B ON A.POLICY_ID=B.POLICY_ID where
B.POLICY_NO IN(SELECT POLICY_NUMBER FROM CUSTOMER_FEEDBACK_POLICY))
where POLICY_NUMBER in(SELECT POLICY_NUMBER FROM CUSTOMER_FEEDBACK_POLICY);
SQL 错误:ORA-00913:太多值 00913。00000 - 显示“太多值”。
解决方案
ORA-00913: too many values
--> 您只想更新单列但使用子查询传递 2 个值(子查询中有 2 个列)
只需B.POLICY_NO
从SELECT
子查询的子句中删除,如下所示:
UPDATE CUSTOMER_FEEDBACK_POLICY O
SET POLICYHOLDER_NAME=(select MAX(A.first_name||' '||A.last_name) "Name"
from NIC_GS.T_NIC_POLICY_CUST_INFO@DBLINK_EBAO A
JOIN NIC_GS.T_POLICY_general@DBLINK_EBAO B
ON A.POLICY_ID=B.POLICY_ID
where B.POLICY_NO = O.POLICY_NUMBER);
推荐阅读
- javascript - WebGL 绘制三角形以一次显示一个点
- python - python中带有布尔值的简单计数器
- jquery - 从数组数组动态创建剑道下拉列表
- pandas - 逐组增长熊猫数据框
- angular - ngrx - 将触发动作的有效负载传递给下一个动作
- r - 应用 distHaversine 并生成最小输出
- python - 为 pandas 单元格设置或添加值 // 优化
- azure - 有没有办法在 Azure DevOps Pipelines YAML 中参数化/动态设置变量组名称?
- go - 如何使用 http.HandleFunc 以“/”结尾或以“/”结尾的模式映射到相同的函数
- css - 无法定位引导程序?