1057: Die IDENTITY-Funktion kann mit einer SELECT INTO-Anweisung, die einen UNION-, INTERSECT- oder EXCEPT-Operator enthält
Fehlermeldung:
Meldung 1057, Ebene 15, Status 1, Zeile 11
Die IDENTITY-Funktion kann mit einer SELECT INTO-Anweisung, die einen UNION-, INTERSECT- oder EXCEPT-Operator enthält, nicht verwendet werden.
Ebene:
15.
Beschreibung:
Diese Fehlermeldung erscheint, wenn innerhalb einer SELECT INTO Anweisung, die einen UNION-, INTERSECT-, oder EXCEPT Operator enthält, die IDENTITY Funktion verwendet werden soll.
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. Die IDENTITY Funktion kann in so einer SELECT INTO Anweisung nicht verwendet werden.
Versionen:
Alle Versionen von SQL Server.
Beispiele:
IF OBJECT_ID ('dbo.T') IS NOT NULL
DROP TABLE dbo.T
SELECT
IDENTITY(int, 1,1) AS ID_Num
INTO
dbo.T
FROM
(SELECT 1) X
UNION ALL
SELECT
2
Anmerkungen:
Im obigen Beispiel wird versucht, die IDENTITY Funktion in einer SELECT INTO Anweisung zu verwenden, die einen UNION Operator enthält. Dies löst den Fehler aus.