4949: Fehler bei der ALTER TABLE SWITCH-Anweisung, weil das '%1!'-Objekt keine Tabelle ist.
Fehlermeldung:
Meldung 4949, Ebene 16, Status 1, Zeile 1
Fehler bei der ALTER TABLE SWITCH-Anweisung, weil das '%1!'-Objekt keine benutzerdefinierte Tabelle ist.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht, eine ALTER TABLE SWITCH Anweisung auszuführen, bei der entweder Quell- und Zielobjekt keine benutzerdefinierte Tabelle ist.
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. Sowohl Quelle als auch einer ALTER TABLE SWITCH Anweisung muss eine benutzerdefinierte Tabelle sein.
Versionen:
Diese Fehlermeldung wurde mit SQL Server 2005 eingeführt.
Beispiele:
USE Pubs
GO
CREATE PARTITION FUNCTION myPartFunction (int)
AS RANGE LEFT FOR VALUES (1, 10, 100);
GO
CREATE PARTITION SCHEME myPartScheme
AS PARTITION myPartFunction
ALL TO ([PRIMARY]);
GO
CREATE TABLE myPartTable
(
c1 int
)
ON myPartScheme (c1);
GO
CREATE TABLE myNonPartTable
(
c1 int
)
ON [PRIMARY];
GO
ALTER TABLE myPartTable SWITCH PARTITION 2 TO dbo.titleview ;
GO
DROP TABLE myNonPartTable, myPartTable;
DROP PARTITION SCHEME myPartScheme;
DROP PARTITION FUNCTION myPartFunction;
Anmerkungen:
Im obigen Beispiel wird versucht in der ALTER TABLE SWITCH Anweisung die Sicht titleview als Zieltabelle zu verwenden. Dies löst den Fehler aus.