294: smallmoney-Überlauffehler bei der Konvertierung des char-Datentyps in den smallmoney
Fehlermeldung:
Meldung 294, Ebene 16, Status 0, Zeile 1
smallmoney-Überlauffehler bei der Konvertierung des char-Datentyps in den smallmoney-Datentyp.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung taucht auf, wenn man versucht, eine Zeichenfolge in einen Wert vom Typ SMALLMONEY zu konvertieren, die ausserhalb des Wertbereiches für SMALLMONEY 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. Die fehlerhaften Daten müssen korrigiert werden oder ein Datentyp mit einem größeren Wertebereich gewählt werden.
Versionen:
Alle Versionen von SQL Server
Beispiel(e):
SELECT CAST('- 214,748.3649' AS SMALLMONEY)
Anmerkungen:
Auf den Datentypen (SMALL)MONEY solte man nach Möglichkeit sowieso verzichten. DECIMAL ist universeller einsetzbar und rechnet exakter.