4512: Das %1!-Objekt '%2!' kann nicht an ein Schema gebunden werden

By Frank Kalis

Posted on Dez 9, 2010 von in 4000-4999

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.

Dieser Eintrag wurde eingetragen von und ist abgelegt unter 4000-4999.

Noch kein Feedback


Formular wird geladen...