4512: Das %1!-Objekt '%2!' kann nicht an ein Schema gebunden werden
Fehlermeldung:
Meldung 4512, Ebene 16, Status 3, Zeile 4
Das %1!-Objekt '%2!' kann nicht an ein Schema gebunden werden, da der Name '%3!' bei der Schemabindung ungültig ist. Namen müssen ein zweiteiliges Format aufweisen, und ein Objekt kann nicht auf sich selbst verweisen.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn in einer indizierten Sicht ein mehr als zweiteiliger Objektname verwendet werden soll.
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. Das Statement kann so nicht ausgeführt werden. Der Objektname darf maximal zweiteilig sein.
Versionen:
Alle Versionen von SQL Server.
Beispiele:
USE tempdb;
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 TOP 100 od.UnitPrice*od.Quantity AS Revenue,
o.OrderDate, od.ProductID
FROM Northwind.dbo.[Order Details] AS od
JOIN Northwind.dbo.Orders AS o
ON od.OrderID = o.OrderID
ORDER BY o.OrderDate
GO
CREATE UNIQUE CLUSTERED INDEX cix_MyOrderView
ON dbo.MyOrderView (OrderDate, ProductID);
GO
Anmerkungen:
Im obigen Beispiel wird versucht die dreiteiligen Objektnamen Northwind.dbo.Orders und Northwind.dbo.[Order Details] zu verwenden. Dies löst den Fehler aus.