1911: Der Spaltenname '%1!' ist in der Zieltabelle oder Sicht nicht vorhanden.
Fehlermeldung:
Meldung 1911, Ebene 16, Status 1, Zeile 2
Der Spaltenname '%1!' ist in der Zieltabelle oder Sicht nicht vorhanden.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht, einen Index für eine Tabelle oder Sicht zu erstellen, aber einen dort nicht vorhandenen Spaltennamen angibt.
Auswirkungen:
Das SQL Statement kann zwar geparst werden, jedoch zur Laufzeit wird der Fehler ausgelöst.
Behebung:
Fehler der Ebene 16 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden. Die Spalte muß im Zieldatenbankobjet vorhanden sein.
Versionen:
Alle Versionen von SQL Server.
Beispiele:
USE Northwind;
GO
SET NUMERIC_ROUNDABORT OFF;
SET ANSI_PADDING,
ANSI_WARNINGS,
CONCAT_NULL_YIELDS_NULL,
ARITHABORT,
QUOTED_IDENTIFIER,
ANSI_NULLS ON;
GO
IF OBJECT_ID ('dbo.MyOrderView', 'View') > 0
DROP VIEW dbo.MyOrderView;
GO
CREATE VIEW dbo.MyOrderView
WITH SCHEMABINDING
AS
SELECT SUM(o.UnitPrice*od.Quantity*(1.00-o.Discount)) AS Revenue,
COUNT_BIG(*) AS MyCount
FROM dbo.[Order Details] AS od
JOIN dbo.[Order Details] AS o
ON od.OrderID = o.OrderID
GROUP BY od.OrderID;
GO
CREATE UNIQUE CLUSTERED INDEX cix_MyOrderView
ON dbo.MyOrderView (OrderDate, ProductID);
GO
Anmerkungen:
Im obigen Beispiel wird versucht, ein Index auf die Sicht MyOrderView zu erstellen. Da die Spalte OrderDate aber in keinen beteiligten Sicht oder Tabelle vorhanden ist, wird der Fehler ausgelöst.