将 SQL Server 查询转换为 MS Access 语法

sar*_*raz 2 ms-access sql-server

我在 SQL Server 中有这个查询:

SELECT Dated, AccountID, AccountName, Rate, 
  case (when (Credit-Debit) > 0 then Credit-Debit END) as Credit,
  case (when (Credit-Debit) < 0 then Credit-Debit END) as Debit,
  Balance
FROM TempTrallBalance
Run Code Online (Sandbox Code Playgroud)

如何将其转换为 Access 语法?

Aar*_*and 5

这里唯一的问题是 MS Access 不知道CASE表达式是什么。相反,您需要使用IIF,例如:

IIF(Credit-Debit > 0, Credit-Debit, NULL) AS Credit,
IIF(Credit-Debit < 0, Credit-Debit, NULL) AS Debit,
Run Code Online (Sandbox Code Playgroud)

顺便说一句IIF,SQL Server 2012 现在支持