私のシステムで設定された為替レートの値を返すクエリがあります。すべての注文が為替レート(currate.currentrate)を持つわけではありませんので、null値が返されます。SQLクエリ。値がnullの場合は1を返します。
nullの代わりに1を返すことはできますか?
ような何か文は多分場合:ここで
if isnull(currate.currentrate) then 1 else currate.currentrate
は、以下の私のクエリです。私はあなたのすべての助けに感謝します!
SELECT orderhed.ordernum, orderhed.orderdate, currrate.currencycode, currrate.currentrate
FROM orderhed LEFT OUTER JOIN
currrate ON orderhed.company = currrate.company AND orderhed.orderdate = currrate.effectivedate
は([ 'ISNULL'] http://msdn.microsoft.com/en-us/library/ms184325.aspxを参照してください。 )ドキュメント(読み込み:どのように設計されたものを使用するか).. –
@pst COALESCEはSQL標準であり、このような場合には一般的に推奨されています。データ型にどのように対応するかにも大きな違いがあります。おそらく、そのような追加情報であなたのコメントに注意する必要があります。 – swasheck
@swasheckドキュメンテーションはこれを行います。また、COALESCEにリンクしています。 –