-1

マネー形式を適用しようとしている次のクエリがあります。

  select case when c.num is null 
              then 0.00 
              else '$' + Convert(varchar,CONVERT(money(c.total+c.customerS),1),2)
         end verified
  from table_Sales c
  where c.id=@id

これを実行すると、varchar を数値に変換できなかったというエラーが表示されます。varchar を整数または数値に変更しても、何もしません。

修正方法を教えてください。

4

2 に答える 2

0

Case 句の両方のタイプは同じで0.00なければならないため、'0.00'

クエリ:

select case when c.num is null 
              then '0.00' 
              else '$' + Convert(varchar,CONVERT(money(c.total+c.customerS),1),2)
         end verified
  from table_Sales c
  where c.id=@id
于 2013-10-25T06:57:19.200 に答える