2008-10-17 44 views
1

我有一个Microsoft Access数据库查询,我试图导入到Visual Studio 2005数据集。通过Visual Studio 2005将Microsoft Access查询看作函数或视图

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

SELECT NZ(tblComponentSpecs.nPurchaseCostQuantity, 0) AS Quantity 
FROM tblComponentSpecs; 
它出现下 功能列表中数据连接

然而,当查询使用一IIF()函数像这样形成的:

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

它出现下视图列表。

任何人都可以请解释为什么吗?

回答

2

可能这是因为Nz()是VBA函数,而IIF是Jet SQL的一部分。 (是的,又是一个名为VBA Iif()功能,进一步信息是Allen Browne's web site

我想这IIF被翻译成CASE WHEN,然后让一个有效的视图,并Nz()未翻译。

+0

感谢您的答案,这可能是它。艾伦布朗的网站也很棒。干杯。 – 2008-10-18 16:43:51