6 Stimmen

SQL Server 2005 IsNumeric fängt '0310D45' nicht auf

Ich habe den Wert '0310D45' erhalten.

Ich verwende isnumeric, um zu prüfen, ob Werte numerisch sind, bevor sie in ein bigint umgewandelt werden. Leider ist dieser Wert passieren die isnumeric Prüfung. Also meine Abfrage ist fehlgeschlagen sagen:

Msg 8114, Level 16, State 5, Line 3
Error converting data type varchar to bigint.

Wie lässt sich dies am einfachsten bewerkstelligen? Ich dachte an die Verwendung von charindex, aber dann müsste ich alle 26 Buchstaben überprüfen.

Gibt es eine einfache Lösung, die ich nicht sehe? Ich möchte wirklich nicht eine benutzerdefinierte Funktion erstellen.

Danke

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X