私はテキストを格納することができますが、数値を格納するためのカラムを持っています(私はシステムを作っていませんでした)ヌル)とその原因となるエラー: -変換されたデータ型(varchar)はまだ変換エラーを示しています
Msg 8114, Level 16, State 5, Line 1
Error converting data type varchar to numeric.
私は以下にまで問題が低下している: -
SELECT
T1.[FIELD_5],
ISNUMERIC(T1.[FIELD_5]),
NULLIF(T1.[FIELD_5],''),
ISNULL(NULLIF(T1.[FIELD_5],''),0),
CONVERT(DECIMAL(18,5),ISNULL(NULLIF(T1.[FIELD_5],''),0))
FROM
[MyTBL] T1
ORDER BY
ISNUMERIC(T1.[FIELD_5])
問題のデータは[FIELD_5]
-
であります
- 私はSQLは、私は
NULLIF
が正常に私はISNULL
が0
にNULLIF
結果を回している見ることができます
NULL
値に変化していることがわかりますISNULL
結果結果にCONVERT
、私はそれが0.00000
SQLサーバのどのバージョンを使用するのでしょうか?それ以降のバージョンではTRY_PARSEを使用することができます – DhruvJoshi
スペースや印字不能な文字はありませんか?あなたは 'ISNUMERIC()'の限界を知っていますか? – HoneyBadger
私はそれが捕まえられなかった方法を説明することはできませんが、私は '1E-07'という説明が答えにありました。 –