精度を削除するSQLリスト機能
-
21-08-2019 - |
質問
私が作成するLIST機能を使用しています「;」値の区切りのリスト。タイプは、(19,2)の数値です。何らかの理由で精度は、リスト機能を使用するときに無視されるように表示されます。このコラムで簡単な選択を行う際に値が良く見える、すなわち「12.00」。しかし、私はLISTを使用している場合()私の結果はフォーマットである「12.000000」
これは私のLISTの使用状況です。
LIST(case when tblWOService.PricePerVehicle is null then ' ' else CONVERT(decimal(19,2),tblWOService.PricePerVehicle end,';')
CONVERTは、結果は変わりません。任意のアイデア?
ありがとうございます。
解決
あなたは明示的に空の文字列を変換しようとしたことがありますか?
LIST(
case when tblWOService.PricePerVehicle is null then CONVERT(decimal(19,2),' ')
else CONVERT(decimal(19,2),tblWOService.PricePerVehicle) end,';'
)
私は、T-SQLでのCASE文と類似したデータ型の問題に遭遇しました。
所属していません StackOverflow