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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top