Tengo un proyecto que puede usar SQL Server o MS Access como almacén de datos. En una instrucción SELECT, debo realizar una operación de COALESCE en una sola columna y un único valor, como este:Función COALESCE, IFNULL o NZ() que se puede usar en SQL Server y MS Access
SELECT COALESCE([Amount], 0) FROM PaymentsDue;
me gustaría escribir una única sentencia de SQL que se ejecutará correctamente en SQL Server y MS Access . La versión de SQL Server que es de interés inmediato es 2008, aunque sería preferible una solución aplicable en todas las versiones.
Hoy más temprano, alguien pudo to show me an SQL trick que me permitió usar una sola instrucción SELECT para lanzar CAST un DATETIME hasta la FECHA. Me preguntaba si alguien tiene un truco similar para realizar una operación COALESCE (por ejemplo, IFNULL o NZ) de una manera que se puede aplicar a ambos SQL Server y MS Access?
La parte 'Amount = 0' no funcionará en Access. Debería ser '0 AS cantidad '. –
Fui con una variante de esta solución. Mi necesidad inmediata es realizar un 'INSERT'. . . SELECCIONAR. . .' y simplemente repito la declaración dos veces, una para NULL y otra para las otras filas. –