質問

私が作成する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文と類似したデータ型の問題に遭遇しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top