我有一个 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;
它出现在视图列表下。
任何人都可以解释原因吗?
答案 0 :(得分:2)
可能这是因为Nz()
是VBA函数,而IIF
是Jet SQL的一部分。 (是的,VBA中还有一个名为Iif()
的函数。更多信息在Allen Browne's web site上。)
我猜IIF
已翻译为CASE WHEN
,然后生成有效视图,Nz()
未翻译。