我有两个表Employee_Data
和IOT_Codes_Temp
,我想更新Employee_Data.IOT_Codes
与IOT_Codes_Temp.IOT_Codes
的记录。下面是我的查询:从另一个表更新表返回错误
UPDATE employee_data t1
SET (t1.iot_codes, t1.iot_codes_numeric) = (SELECT t2.iot_code,
t2.iot_code_numeric
FROM ot_codes_temp t2
WHERE
t2.office = t1.department);
但它返回的错误消息:ORA-01427:单行子查询返回不止一行。 帮助我如何摆脱这个错误。
OP的问题是关于'Oracle',不是吗? – 2014-10-01 06:16:41
他也有一个sql标签..我相信oracle和sql有相同的语法.. [Oracle Docs](http://docs.oracle.com/javadb/10.5.3.0/ref/rrefsqlj26498.html) – Rafay 2014-10-01 06:22:18