isNumeric funktioniert nicht immer

09/10/2007 - 12:00 von Alexander Peters | Report spam
Hallo NG!
Ich möchte einige Spalten, welche vom Typ Varchar sind in Numeric
konvertieren und gehe dabei folgendermaßen vor.

UPDATE Tabelle1 SET Spalte1_temp = CAST ( replace ( Spalte1, ',', '.' )
AS DECIMAL ( 13,1 ) )
WHERE isnumeric ( replace ( Spalte1, ',', '.' ) ) = 1 ;

Man sollte jetzt doch annehmen, dass ich nur numerische Werte erhalte,
da ich ja isNumeric() verwende. Doch leider bekomme ich auch ungültige
Werte. Um welche Werte es sich genau handelt, verràt die Fehlermeldung
nicht. Kennt jemand vielleicht eine bessere Möglichkeit als isNumeric?

Gruß
Alex P.

PS: Das Problem habe ich unter SQL Server 2000 sowie unter SQL Server
2005

 

Lesen sie die antworten

#1 Stefan Hoffmann
09/10/2007 - 12:05 | Warnen spam
hallo Alexander,

Alexander Peters schrieb:
Ich möchte einige Spalten, welche vom Typ Varchar sind in Numeric
konvertieren und gehe dabei folgendermaßen vor.


Siehe

http://www.insidesql.de/beitraege/s...meric.html

mfG

Ähnliche fragen