Oracle 更新: ORA-01427: 单行子查询返回多行
UPDATE TMP_COLUMNS
SET COLUMNNAME = /SELECT COLUMN_NAME FROM
user_tab_columns usertable
WHERE
table_name = table_Name
AND usertable.column_id = TMP_COLUMNS.idcolumn/
WHERE EXISTS /SELECT COLUMN_NAME
FROM
user_tab_columns usertable
WHERE
table_name = table_Name
AND usertable.column_id = TMP_COLUMNS.idcolumn/;
COMMIT;
我得到一个错误
ORA-01427: single-row subquery returns more than one row
没有找到相关结果
已邀请:
2 个回复
龙天
赞同来自:
在哪里 SOMETHING 是一个
这是返回多行的东西,因此您的更新被打破,因为它应该知道更新的新值。 /它应该是一个值,而不是几行/.
跑 "某物" 单独并纠正它以返回正确的值。
仍然:不要写这么长的线 ;/
小姐请别说爱
赞同来自:
/ 返回多行。
问题可能是在这里:
相反,您需要做这样的事情:
或者如果在
没有列名称表 , 您需要将表名指定为常量: