我寫的更新觸發,並正與UPDATE語句掙扎:Update語句在SQL
的語句是如下:
UPDATE ARGUS_APP.CMN_REG_REPORTS CARR
SET CARR.DATE_SUBMITTED =
(
SELECT To_Date(M.ACKNOWLEDGMENTHEADER.MESSAGEDATE,'YYYYMMDDHH24MISS') Messagedate
FROM esm_owner.MESSAGES M
WHERE M.ACKNOWLEDGMENTHEADER.MESSAGESENDERIDENTIFIER='PMDA'
)
WHERE CARR.DATE_SUBMITTED =
(
SELECT CARR.DATE_SUBMITTED
FROM esm_owner.safetyreport sr,esm_owner.MESSAGES M,ARGUS_APP.CMN_REG_REPORTS CARR
WHERE sr.report_id=CARR.esm_report_id
AND M.msg_id = sr.msg_id
AND M.ACKNOWLEDGMENTHEADER.MESSAGESENDERIDENTIFIER='PMDA'
)
我得到ORA:01427每次。
的表結構如下:
我有3個表
- ARGUS_APP.CMN_REG_REPORTS CARR .............具有列DATE_SUBMITTED(我想以及與安全報告的report_id聯合的esm_report_id
- ESM_OWNER.SAFETYREPORT SR ............具有report_id和MSG_ID列(與MESSAGES表的msg_id結合)
- MESSAGES M ..........有列MSG_ID和ACKNOWLEDGME NTHEADER.MESSAGESENDERIDENTIFIER
請幫我解決這個問題。
你的一個子查詢將返回多行這是什麼原因造成的錯誤。從你的問題中不清楚你想如何解決這個問題。 –
「消息」在「MESSAGESENDERIDENTIFIER」上不是唯一的,或者您的其他子查詢有問題...我沒有看到我們沒有更多信息可以提供幫助,我們當然不能比您更快可以爲你自己... – Ben