Функция COALESCE, IFNULL или NZ (), которую можно использовать в SQL Server и MS Access

У меня есть проект, который может использовать SQL Server или MS Access в качестве хранилища данных. В одном операторе SELECT я должен выполнить операцию COALESCE для одного столбца и одного значения, например:

SELECT COALESCE([Amount], 0) FROM PaymentsDue;

Я хотел бы написать один оператор SQL, который будет правильно выполняться как в SQL Server, так и в MS Access. Непосредственный интерес вызывает версия SQL Server 2008, хотя предпочтительнее решение, применимое к разным версиям.

Ранее сегодня кто-то смог показать мне трюк SQL , который позволил мне использовать один оператор SELECT для эффективного преобразования DATETIME в DATE. Мне было интересно, есть ли у кого-нибудь подобный трюк для выполнения операции COALESCE (например, IFNULL или NZ) таким образом, чтобы его можно было применить к как SQL Server, так и MS Access?

9
задан Community 23 May 2017 в 11:52
поделиться