Microsoft Access-Abfrage als Funktion oder Ansicht von Visual Studio 2005 zu sehen
-
03-07-2019 - |
Frage
Ich habe eine Microsoft Access Datenbank-Abfrage, die ich versuche, in ein Visual Studio zu importieren 2005 Daten-Set.
Wenn die Abfrage gebildet wird mit einem NZ () Funktion wie folgt aus:
SELECT NZ(tblComponentSpecs.nPurchaseCostQuantity, 0) AS Quantity
FROM tblComponentSpecs;
es erscheint unter den Funktionen Liste in der Datenverbindung.
Wenn jedoch die Abfrage gebildet wird mit einem IIF () Funktion wie folgt aus:
SELECT IIF(tblComponentSpecs.nPurchaseCostQuantity Is Null, 0, nPurchaseCostQuantity) AS Quantity
FROM tblComponentSpecs;
es erscheint unter den Ansichten Liste.
Kann jemand bitte erklären, warum?
Lösung
Wahrscheinlich ist dies, weil Nz()
eine VBA-Funktion ist, während IIF
Teil Jet SQL ist. (Ja, es ist auch eine Funktion namens Iif()
in VBA. Weitere Informationen auf Alle Browne auf der Website . )
Ich denke, dass IIF
übersetzt wird CASE WHEN
und macht dann eine gültige Ansicht und Nz()
wird nicht unterstützt.