Consulta de Microsoft Access vista como una función o vista por Visual Studio 2005
-
03-07-2019 - |
Pregunta
Tengo una consulta de base de datos Microsoft Access que intento importar a un conjunto de datos Visual Studio 2005 .
Cuando la consulta se forma usando una función NZ () como esta:
SELECT NZ(tblComponentSpecs.nPurchaseCostQuantity, 0) AS Quantity
FROM tblComponentSpecs;
aparece en la lista de Funciones en la Conexión de datos.
Sin embargo, cuando la consulta se forma usando una función IIF () como esta:
SELECT IIF(tblComponentSpecs.nPurchaseCostQuantity Is Null, 0, nPurchaseCostQuantity) AS Quantity
FROM tblComponentSpecs;
aparece en la lista Vistas .
¿Alguien puede explicar por qué?
Solución
Probablemente esto se deba a que Nz ()
es una función VBA, mientras que IIF
es parte de Jet SQL. (Sí, también hay una función llamada Iif ()
en VBA. Más información está en El sitio web de Allen Browne .)
Supongo que IIF
se traduce a CASO CUANDO
y luego crea una vista válida, y Nz ()
no se traduce.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow