Microsoft Access查询被Visual Studio 2005视为函数或视图

时间:2008-10-17 15:15:16

标签: visual-studio ms-access dataset

我有一个 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;

它出现在视图列表下。

任何人都可以解释原因吗?

1 个答案:

答案 0 :(得分:2)

可能这是因为Nz()是VBA函数,而IIF是Jet SQL的一部分。 (是的,VBA中还有一个名为Iif()的函数。更多信息在Allen Browne's web site上。)

我猜IIF已翻译为CASE WHEN,然后生成有效视图,Nz()未翻译。