SQL-Fehler - varchar numeric

Ich importierte ein flat file in eine SQL-Datenbank und erstellt alle Felder als varchar(50). Ich war in der Lage, ändern Sie den Datentyp der meisten Felder, traf aber einen Fehler in der Gewicht-Feld. Alle Daten in das Feld Gewicht ist weniger als 6 Zeichen in der Länge und ist entweder eine ganze Zahl oder eine Dezimalzahl. Ich habe beide ausprobiert:

UPDATE MAWB
SET Weight = CAST(Weight AS decimal(12,2))

und:

ALTER TABLE MAWB
ALTER COLUMN [Weight] decimal(10,2)

Ich bekomme immer den Fehler: Fehler beim konvertieren von Datentyp varchar in numeric.

Habe ich überprüft, dass alle Felder als numerisch mit:

SELECT COUNT(*)
FROM MAWB
WHERE ISNUMERIC(Weight) = 0

Habe ich auch versucht, LTRIM und RTRIM nur um sicher zu sein, aber bekomme immer noch die Fehlermeldung, wenn ich versuche, ändern Sie das Feld. Weiß jemand was es sonst sein könnte, der diesen Fehler verursacht?

InformationsquelleAutor Michael | 2013-08-09
Schreibe einen Kommentar