1

我有一个Microsoft Access数据库查询,我试图将它导入Visual Studio 2005数据集。

当使用这样的NZ()函数形成查询时:

SELECT NZ(tblComponentSpecs.nPurchaseCostQuantity, 0) AS Quantity
FROM tblComponentSpecs;

它出现在数据连接中的功能列表下。

但是,当使用这样的IIF()函数形成查询时:

SELECT IIF(tblComponentSpecs.nPurchaseCostQuantity Is Null, 0, nPurchaseCostQuantity) AS Quantity
FROM tblComponentSpecs;

它出现在视图列表下。

谁能解释一下为什么?

4

1 回答 1

2

这可能是因为Nz()它是一个 VBA 函数,而IIF它是 Jet SQL 的一部分。(是的,在 VBA 中也有一个函数Iif()。更多信息在Allen Browne 的网站上。)

我想那IIF是翻译成CASE WHEN然后形成一个有效的观点,而Nz()不是翻译。

于 2008-10-18T13:58:44.650 回答