1

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;

ビューリストの下に表示されます。

誰でも理由を説明できますか?

4

1 に答える 1

2

おそらくこれは、Nz()が VBA 関数であるのに対しIIF、Jet SQL の一部であるためです。(はい、Iif()VBA で名前が付けられた関数もあります。詳細については、Allen Browne の Web サイトを参照してください。)

IIFそれは翻訳されてからCASE WHEN有効なビューになり、翻訳されていないと思いNz()ます。

于 2008-10-18T13:58:44.650 に答える