477: Ungültiger ROWS-Wert oder REPEATABLE-Ausgangswert in der TABLESAMPLE-Klausel
Fehlermeldung:
Meldung 477, Ebene 15, Status 0, Zeile 1
Ungültiger ROWS-Wert oder REPEATABLE-Ausgangswert in der TABLESAMPLE-Klausel für die "%1!"-Tabelle. Der Wert oder Ausgangswert muss eine ganze Zahl sein.
Ebene:
15.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht, in der TABLESAMPLE Klausel einen Wert eines nicht zulässigen Datentypen für die per ROWS zurückzugebenden Werte oder für die REPEATABLE Option anzugeben.
Auswirkungen:
Das SQL Statement kann zwar geparst werden, jedoch zur Laufzeit wird der Fehler ausgelöst.
Behebung:
Fehler der Ebene 15 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden. Der Wert für ROWS und für die REPEATABLE Option muß von einem gültigen Datentypen (INTEGER oder Derivat) sein.
Versionen:
Diese Fehlermeldung wurde mit SQL Server 2005 eingeführt.
Beispiele:
SELECT *
FROM Northwind.dbo.Orders
TABLESAMPLE (10.1 ROWS)
--oder
SELECT *
FROM Northwind.dbo.Orders
TABLESAMPLE (1e2 ROWS)
Anmerkungen:
In den obigen Beispielen wird keine Ganzzahl für ROWS angegeben. Dies löst den Fehler aus. Im ersten Beispiel ist dies unumstritten, während man im zweiten Beispiel seine Zweifel haben kann. 1e2 wird normalerweise im SQL Server als 100 und damit als Ganzzahl interpretiert. Dies scheint aber hier für ROWS ausgeschlossen worden zu sein.