140: IF UPDATE kann nur in einer CREATE TRIGGER-Anweisung verwendet werden.
Fehlermeldung:
Meldung 140, Ebene 15, Status 1, Zeile 3
IF UPDATE kann nur in einer CREATE TRIGGER-Anweisung verwendet werden.
Ebene:
15.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht eine IF UPDATE Anweisung ausserhalb eines Triggers zu verwenden.
Auswirkungen:
Das SQL Statement kann nicht geparst werden. Die weitere Ausführung wird abgebrochen.
Behebung:
Fehler der Ebene 15 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden. Das Statement kann so nicht ausgeführt werden. IF UPDATE kann nur im Kontext eines Triggers verwendet werden.
Versionen:
Alle Versionen von SQL Server.
Beispiele:
USE tempdb;
GO
IF OBJECT_ID('tempdb..#t') > 0
DROP TABLE #t
GO
CREATE TABLE #t
(
c1 INT
);
GO
INSERT INTO #t SELECT 1;
UPDATE #t SET c1 = 2;
IF UPDATE(c1)
BEGIN
SELECT 'AHA'
END
Anmerkungen:
Im obigen Beispiel wird versucht, IF UPDATE ausserhalb eines Triggers zu verwenden. Dies löst den Fehler aus.