4114: Die '%1!'-Funktion erfordert genau %2! Argument(e).
Fehlermeldung:
Meldung 4114, Ebene 15, Status 1, Zeile 1
Die '%1!'-Funktion erfordert genau %2! Argument(e).
Ebene:
15.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht eine Fensterfunktion ohne die erforderliche Anzahl von Argumenten aufzurufen.
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 Fensterfunktion muss mit der erforderlichen Anzahl an Argumenten aufgerufen werden.
Versionen:
Diese Fehlermeldung wurde mit SQL Server 2005 eingeführt.
Beispiele:
USE tempdb;
GO
IF OBJECT_ID('tempdb..#t') > 0
DROP TABLE #t
GO
CREATE TABLE #t
(
id INT
)
INSERT INTO #t SELECT 10
GO
SELECT NTILE() OVER(ORDER BY ID) AS rid, id
FROM #t
GROUP BY id
Anmerkungen:
Im obigen Beispiel wird versucht die NTILE Fensterfunktion ohne das obligatorische Argument der Gruppenanzahl, in die das Resultset aufgeteilt werden soll. Dies löst den Fehler aus.