【发布时间】:2020-05-18 13:22:14
【问题描述】:
**
Update (select l1,l1desc,label,label_desc
From member_dig m Join member_label ml
On m.member_id =ml.member_id)
t Set t.l1=t.label, T.l1desc=t.label_desc;
**
当我单独运行 select 时,结果似乎很好,但我的更新失败并出现“无法修改映射到非键保留表的列”错误。
【问题讨论】:
-
样本数据、期望的结果和清晰的解释都会有所帮助。
-
从您的查询中无法了解您要更新哪个表的列。使用 select 的输出值列表中的别名来澄清。确保您的选择不会返回多于您需要更新的记录。另外,尝试使用只有分支“匹配然后更新”的合并运算符。
标签: sql oracle plsql sql-update updates