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.

Noch kein Feedback
Einen Kommentar hinterlassen

Ihre E-Mail-Adresse wird nicht auf dieser Seite angezeigt.
(Zeilenumbrüche werden zu <br />)
(For my next comment on this site)
(Allow users to contact me through a message form -- Your email will not be revealed!)