0

LIST 関数を使用して「;」を作成しています。区切られた値のリスト。タイプは数値 (19,2) です。リスト関数を使用すると、何らかの理由で精度が無視されるようです。この列で単純な選択を実行すると、値は「12.00」など、適切に見えます。ただし、LIST() を使用すると、結果の形式は「12.000000」になります。

これは私のリストの使用法です:

LIST(case when tblWOService.PricePerVehicle is null then ' ' else CONVERT(decimal(19,2),tblWOService.PricePerVehicle end,';')

CONVERT は結果を変更しません。何か案は?

ありがとう!

4

1 に答える 1

1

空の文字列を明示的に変換しようとしましたか?

LIST(
    case when tblWOService.PricePerVehicle is null then CONVERT(decimal(19,2),' ')
        else CONVERT(decimal(19,2),tblWOService.PricePerVehicle) end,';'
)

T-SQLのCASEステートメントで同様のデータ型の問題が発生しました。

于 2009-02-05T23:40:25.733 に答える