241: Fehler beim Konvertieren einer Zeichenfolge in einen datetime-Wert.
Fehlermeldung:
Meldung 241, Ebene 16, Status 1, Zeile 3
Fehler beim Konvertieren einer Zeichenfolge in einen datetime-Wert.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung taucht auf, wenn SQL Server eine Zeichenfolge nicht in einen gültigen DATETIME Wert umwandeln kann.
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 muß der Fehler aus der Zeichenfolge entfernt werden, damit ein gültiger und konvertierbarer DATETIME Wert entstehen kann.
Versionen:
Alle Versionen von SQL Server
Beispiel(e):
DECLARE @dt VARCHAR(10)
SET @dt = '2007011'
SELECT CAST(@dt AS DATETIME)
Anmerkungen:
Ungültige Datumswerte sind eine sehr häufige Fehlerursache. Ein Weg, um vorab zu überprüfen, ob eine Zeichenfolge in einen Datumswert konvertierbar ist, ist der Einsatz der ISDATE() Funktion.