Ich habe versucht, die gleichen Tabellendaten aus denselben Tabellendaten zu aktualisieren.Aktualisieren Sie die gleiche Tabelle in SQL Server
Mein SP ist wie folgt:
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
Wenn ich diese Abfrage bin Ausführung, kein Fehler vorhanden ist. Aber das Update funktioniert nicht.
diese [hier keine gemeinsamen Spaltenwerte wie T1.StudentID = T2.StudentID vergleichen]
Sind '@ OldID' und' @ NewID' identisch? – Oded
Ihre Abfrage sollte funktionieren (http://sqlfiddle.com/#!3/d7728/13). Vielleicht sind '@ OldID' und' @ NewID' identisch mit @Oded. –
Ja, sie sind identisch. Studentid ist eine eindeutige Kennung. –