我有一个查询,该查询返回了我们系统中设置的汇率值。并非每个订单都具有汇率(currate.currentrate),因此它返回的是空值。

我可以让它返回1而不是null吗?

类似于if语句的内容可能是:

 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

最佳答案

您可以使用CASE语句。

SELECT
    CASE WHEN currate.currentrate IS NULL THEN 1 ELSE currate.currentrate END
FROM ...

关于tsql - SQL查询,如果值为null,则返回1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14962970/

10-11 09:02