我有一个查询,它返回在我们系统中设置的汇率值。不是每个订单都会有汇率 (currate.currentrate),因此查询会返回空值。
我能否让它返回1而不是空值?
就像一个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
ISNULL
文档(即:按照其设计使用它)。 - user166390COALESCE
是 SQL 标准,并且通常在这些情况下建议使用。此外,它们对数据类型的响应方式存在显著差异。也许您应该在评论中加入这样的额外信息。 - swasheck