SQL Server でクエリのロジックを再確認したかったのです。
アイデアは、次の値を入力できるようにすることであり、結果が末尾 4 桁の 10 進数であることを確認します。
の可能な値@LABORQTY
:
1,200
1,200.42
1200 (Integer)
1200.42
1200 (As a String)
1200.42 (As a String)
値が文字列の場合、次のエラーが発生します。
Error converting data type nvarchar to numeric.
これが私のコードです:
CONVERT(DECIMAL(12, 4), REPLACE(@LABORQTY, ',', ''))
ただし、毎回の出力は 10 進数である必要があります: 1200.4200