私は以下のSQLコードとステートメントが常に '数値データ型varcharを数値に変換する'エラーを返す場合があります。しかし、私がそれをコメントアウトすると、同じコードが最初の列で使用されても、文は正常に実行されます。CASE WHENが使用されている場合にのみエラーを返すSQLクエリ
SELECT CAST(DATA1 AS DECIMAL(10,5)), AMOUNT, CASE WHEN NAME ='A' THEN CAST(DATA1 AS DECIMAL(10,5)) ELSE '0' END FROM TEST
上記のように実行すると失敗します。私がケースをコメントアウトした場合、それは正常に実行されます。ありがとう!