SQL Server Fehlermeldungen

  • InsideSQL.org home
  • Kontakt
  • Anmelden
  • « 1904: Das %1!-Objekt '%2!' in der '%3!'-Tabelle weist %4! Spaltennamen in der %5!-Schlüsselliste
  • 1945: Warnung: Die maximale Schlüssellänge beträgt %1! Bytes. Der '%2!'-Index hat eine maximale Länge von %3! Bytes. Bei einigen »

4942: Fehler bei der ALTER TABLE SWITCH-Anweisung.

posted on Apr 23, 2012 von Frank Kalis in 4000-4999

Fehlermeldung:
Meldung 4942, Ebene 16, Status 1, Zeile 1
Fehler bei der ALTER TABLE SWITCH-Anweisung, weil die '%1!'-Spalte bei der Ordnungszahl %2! in der '%3!'-Tabelle einen anderen Namen als die '%4!'-Spalte bei der gleichen Ordnungszahl in der '%5!'-Tabelle hat.

Ebene:
16.

Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht, eine ALTER TABLE SWITCH Anweisung auszuführen, bei der Spalten an identischen Ordinalpositionen beider Tabellen unterschiedliche Namen haben.

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. Die Spaltennamen müssen an ihren ordinalen Positionen in beiden Tabellen identisch 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
(
 c2 int
)
ON [PRIMARY];
GO
ALTER TABLE myPartTable SWITCH PARTITION 1 TO dbo.myNonPartTable ;
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 auszuführen. Da die Spalten aber an Position 1 unterschiedlichen Namen in Quell- und Zieltabelle haben, wirde der Fehler ausgelöst.

Noch kein Feedback


Formular wird geladen...

Kommentar-Feed für diesen Eintrag

Alle Blogs

  • =tg=
  • Andreas Wolter
  • Armin Neudert
  • Christoph Ingenhaag
  • cmu
  • Downloads
  • Falk Krahl
  • Fehlermeldungen
  • Frank Kalis
  • Holger Schmeling
  • InsideSQL.org Blogs
  • Klaus Oberdalhoff
  • Olaf Pietsch
  • Pressemitteilungen
  • Sascha Lorenz
  • tosc
  • Uwe Ricken
  • Weblinks

XML-Feeds

  • RSS 2.0: Einträge, Kommentare
  • Atom: Einträge, Kommentare
  • RDF: Einträge, Kommentare
  • RSS 0.92: Einträge, Kommentare
What is RSS?

©2025 by Frank Kalis • Kontakt • Hilfe • Open-source blog

CMS + forums