478: Die TABLESAMPLE-Klausel kann in einer Sichtdefinition oder in der Definition
Fehlermeldung:
Meldung 478, Ebene 16, Status 0, Zeile n
Die TABLESAMPLE-Klausel kann in einer Sichtdefinition oder in der Definition einer Inlinetabellenfunktion nicht verwendet werden.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht, in einem View oder Inlinetabellenfunktion die TABLESAMPLE Klausel anzugeben.
Auswirkungen:
Das SQL Statement kann nicht geparst werden. Die weitere Ausführung wird abgebrochen.
Behebung:
Fehler der Ebene 16 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden. Die TABLESAMPLE Angabe muß aus dem View oder der Funktion entfernt werden.
Versionen:
Diese Fehlermeldung wurde mit SQL Server 2005 eingeführt.
Beispiele:
CREATE VIEW dbo.MyOrder
AS
SELECT *
FROM Northwind.dbo.Orders
TABLESAMPLE (10 ROWS)
GO
CREATE FUNCTION dbo.udfMyFunc()
RETURNS TABLE
AS
RETURN
(SELECT OrderID, AVG(DATEDIFF(DAY, OrderDate, ShippedDate) * 1.0) AS Days_till_delievery
FROM Northwind.dbo.Orders
GROUP BY OrderID
TABLESAMPLE (10 ROWS)
);
GO
Anmerkungen:
In den obigen Beispielen wird die TABLESAMPLE Klausel in den dafür ungültigen Datenbankobjekten View und Inlinetabellenfunktion verwendet. Dies löst den Fehler aus.