私は別の値を含めるために展開する必要のある動作中のステートメントを持っています。その値は0
です。次のように今、私の文は次のとおりです。私は成功せずOR
オペレータでこれを再書き込みするためのいくつかの方法を試してみましたSQL Server:OR文をNULLにするケースを結合する方法
CASE
WHEN dbo.tbl.Price IS NULL
THEN CAST(dbo.tbl.cost AS NUMERIC(18 , 1)) * 2.2
ELSE dbo.tbl.Price
END
。
CASE
WHEN dbo.tbl.Price IS NULL
THEN CAST(dbo.tbl.cost AS NUMERIC(18 , 1)) * 2.2
OR WHEN 0
THEN CAST(dbo.tbl.cost AS NUMERIC(18 , 1)) * 2.2
ELSE dbo.tbl.Price
END
誰でも助けることができます:以下を含む
?
おかげ
おかげでチャールズを試してみて、この文は動作しますが、文の一部が挿入されているtaのtbl.Price値がNULLであるすべてのレコードでテーブル "以下のスニペットはテーブルにあるものです キャスト(dbo.zItemInventoryAll.Factor AS数値(18、1))* 2.2 –
これは私には明らかです。 'xItemInventory.Factor'はどこから来ますか?その構文や名前、またはあなたの質問のどこにも言及されていないもの。使用している実際のSQLと、SQL式の出力として表示されている完全な結果を確認(または投稿)してください。 –
申し訳ありませんが、テーブル名を簡略化して忘れていました。私はクリップボードにセルの内容をコピーしました。 CAST(dbo.tbl.cost AS NUMERIC(18、1))* 2.2 –