Dies ist die AbfrageSET innerhalb UPDATE-Anweisung in MSSQL nicht funktioniert
DECLARE @tempvarA INT = 0
UPDATE Table1 SET @tempvarA = 1 + intColumn, columnA = @tempvarA
* wird das intColumn ist eine Spalte von Tabelle 1 Er führt erfolgreich die Abfrage aber der Wert von columnA 0 wobei @tempvarA wurde zunächst erklärt. Fehle ich hier etwas oder wird der Wert von @tempvarA erst nach der Ausführung der Update-Anweisung aktualisiert?
Ich habe versucht, die folgenden:
DECLARE @tempvarA INT = 0
UPDATE Table1 SET @tempvarA = 1 + intColumn
UPDATE Table1 SET columnA = @tempvarA
Es funktioniert, aber irgendwie glaube ich, es sollte eine richtige Art und Weise, es zu tun.
Sie müssen kein 'UPDATE' ausgeben, um den Wert einer Variablen zu ändern. Benutz einfach 'SET @tempvarA = 1'. –
Welche Version von SQL Server verwenden Sie? – Sankar
Es funktioniert gut in SQL Server 2000. – Sankar