199: Eine INSERT-Anweisung kann keine SELECT-Anweisung enthalten, die einer Variablen Werte
Fehlermeldung:
Meldung 199, Ebene 15, Status 1, Zeile 0
Eine INSERT-Anweisung kann keine SELECT-Anweisung enthalten, die einer Variablen Werte zuweist.
Ebene:
15.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht in einer INSERT Anweisung, die eine SELECT Anweisung enthält, gleichzeitig Variablen Werte zuzuweisen.
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. Man kann in einer INSERT Anweisung, die eine SELECT Anweisung enthält, nicht gleichzeitig Variablen Werte zuweisen.
Versionen:
Alle Versionen von SQL Server.
Beispiele:
USE tempdb;
GO
IF OBJECT_ID('tempdb..#t') > 0
DROP TABLE #t
GO
CREATE TABLE #t
(
id INT
);
GO
DECLARE @i INT
INSERT INTO #t SELECT @i = 1;
SELECT *
FROM #t
GROUP BY 1
Anmerkungen:
Im obigen Beispiel wird versucht, im SELECT Statement des INSERT Statement der Variablen @i einen Wert zuzweisen. Dies löst den Fehler aus.