我試圖創建一個T-SQL查詢幾個小時。谷歌和論壇搜索沒有幫助,所以我希望有人可以幫助我。有Change
和Journal
兩個表格。 Change
中的每一行都有Journal
中的5個相關行。將列值從一個表複製到另一個表
我想要做的是將Journal
中特定相關行的列值(CreatedDateTime
)複製到Change
的列AuthorizationDate
。這應該爲Change
中的所有行完成。
這是我到目前爲止已經取得的成就:
UPDATE Change
SET Change.ap_ITSM_MDP_AuthorizationDate =
(SELECT Journal.CreatedDateTime
FROM Journal
JOIN Change
ON Journal.Parentlink_RecID = Change.RecID
WHERE ITSM_ChangeNotes_Subject = 'Status changed to: Authorized'
AND Change.RecID = Journal.ParentLink_RecID
)
不幸的是,我得到了以下錯誤消息:
消息512,級別16,狀態1,行 子查詢返回超過1個值。當子查詢遵循=,!=,<,< =,>,> =或當子查詢用作表達式時,這是不允許的。 該聲明已被終止。
我以爲我DID限制結果爲WHERE子句(ChangeNotes_Subject = '...'
)。我做錯了什麼?
這是用於SQL服務器嗎? –