242: Bei der Konvertierung eines char-Datentyps in einen datetime-Datentyp liegt der datetime-Wert
Fehlermeldung:
Meldung 242, Ebene 16, Status 3, Zeile 3
Bei der Konvertierung eines char-Datentyps in einen datetime-Datentyp liegt der datetime-Wert außerhalb des gültigen Bereichs.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung taucht auf, wenn SQL Server bei der Konvertierung einer Zeichenfolge in einen DATETIME (oder SMALLDATETIME) feststellt, daß der daraus resultierende Wert außerhalb des zulässigen Bereiches liegt.
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. In diesem Fall läßt sich der Fehler nur dadurch vermeiden, daß die Zeichenfolge derart abgeändert wird, daß sie ein gültiges Datum innerhalb des zulässigen Bereiches repräsentiert.
Versionen:
Alle Versionen von SQL Server
Beispiel(e):
DECLARE @dt VARCHAR(10)
SET @dt = '17520101'
SELECT CAST(@dt AS DATETIME)
Anmerkungen:
SQL Server läßt, je nach gewähltem Datentypen, Datumswerte zwischen dem 01.01.1753 und dem 31.12.9999. Werte ausserhalb dieses Bereiches können nicht in einer Spalte vom Typ DATETIME gespeichert werden und der Versuch löst den obigen Fehler aus.