6115: Der KILL-Befehl kann nicht innerhalb von Benutzertransaktionen verwendet werden.
Fehlermeldung:
Meldung 6115, Ebene 16, Status 1, Zeile 1
Der KILL-Befehl kann nicht innerhalb von Benutzertransaktionen verwendet werden.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht den KILL Befehl innerhalb einer Benutzertransaktion zu verwenden.
Auswirkungen:
Das SQL Statement kann zwar geparst werden, jedoch zur Laufzeit wird der Fehler ausgelöst.
Behebung:
Fehler der Ebene 16 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. Die explizite Transaktion muss entfernt werden.
Versionen:
Alle Versionen von SQL Server.
Beispiele:
DECLARE @i INT
DECLARE @stmt NVARCHAR(100)
SELECT @i = @@SPID
SET @stmt = 'KILL ' + CAST(@i AS NVARCHAR(2))
BEGIN TRAN
EXECUTE sp_ExecuteSQL @stmt
COMMIT TRAN
Anmerkungen:
Im obigen Beispiel wird versucht die aktuelle Session innerhalb einer Benutzertransaktion per KILL zu beenden. Dies löst den Fehler aus.