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é?

¿Fue útil?

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
scroll top