我試圖從相同的表數據更新相同的表數據。更新SQL Server中的同一個表
我的SP如下圖所示:
UPDATE T1
SET T1.Name = T2.Name
, T1.Age = T2.Age
, T1.Subject = T2.Subject
FROM Student T1
, Student T2
WHERE T1.StudentID = @OldID
AND T2.StudentID = @NewID
當我執行這個查詢,沒有錯誤。但更新不起作用。
[這裏沒有共同的列值比較喜歡T1.StudentID = T2.StudentID]
「@ OldID」和「@ NewID」是否相同? – Oded
你的查詢應該工作(http://sqlfiddle.com/#!3/d7728/13)。 @Oded建議,也許'@ OldID'和'@ NewID'是相同的。 –
是的,它們是相同的。 Studentid是唯一標識符。 –