SQL Server Fehlermeldungen

  • InsideSQL.org home
  • Kontakt
  • Anmelden
  • « 1762: Der "%1!"-Fremdschlüssel kann nicht mit der referenziellen SET DEFAULT-Aktion erstellt werden, weil für mindestens eine ve
  • 8622: Der Abfrageprozessor konnte wegen der in der Abfrage definierten Hinweise keinen Abfrageplan erzeugen. »

4965: Fehler bei der ALTER TABLE SWITCH-Anweisung.

posted on Feb 21, 2013 von Frank Kalis in 4000-4999

Fehlermeldung:
Meldung 4965, Ebene 16, Status 1, Zeile 2
Fehler bei der ALTER TABLE SWITCH-Anweisung. Die '%1!'-Spalte in der '%2!'-Tabelle ist eine berechnete Spalte, die gleiche Spalte in '%3!' dagegen nicht.

Ebene:
16.

Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht, eine ALTER TABLE SWITCH Anweisung auszuführen, bei der eine Spalte gleichen Namens in Quell- und Zieltabelle mal eine berechnete Spalte ist und mal nicht.

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 Spalte muss entweder in beiden Tabellen berechnet sein oder nicht.

Versionen:
Diese Fehlermeldung wurde mit SQL Server 2005 eingeführt.

Beispiele:
USE Pubs
GO
SET NUMERIC_ROUNDABORT OFF;
SET ANSI_PADDING,
ANSI_WARNINGS,
CONCAT_NULL_YIELDS_NULL,
ARITHABORT,
QUOTED_IDENTIFIER,
ANSI_NULLS ON;
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,
c2 int
)
ON myPartScheme (c1);

GO
CREATE TABLE myNonPartTable
(
c1 int,
c2 AS c1 * 2
)
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 Spalte c2 in der Zieltabelle berechnet ist, in der Quelltabelle hingegen nicht, wird 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
More on RSS

©2025 by Frank Kalis • Kontakt • Hilfe • PHP framework

powered by b2evolution