我有一个查询,该查询返回了我们系统中设置的汇率值。并非每个订单都具有汇率(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/