2013-10-03 120 views
-1

布爾檢查在一個MS Access 2010數據庫,我有以下查詢其完美的作品:空日期字段

SELECT TOP 1 ordersTable.startDate, ordersTable.endDate 
FROM ordersTable 
WHERE ordersTable.customerID=1 
ORDER BY ordersTable.startDate DESC; 

如何更改上面,使其輸出一個簡單的「YES」,如果結束日期是如果endDate不爲空,爲空還是「NO」?

這將從而報告給定客戶是否有當前未結訂單。我想我們使用Iif,但是我一直無法找到一個很好的語法示例。

回答

2

假設 「空」 是指空

SELECT TOP 1 ordersTable.startDate, ordersTable.endDate 
, IIF(ordersTable.endDate Is Null, "Yes", "No") As IsEmpty 
FROM ordersTable 
WHERE ordersTable.customerID=1 
ORDER BY ordersTable.startDate DESC; 
+0

+1試圖幫助。但是,當我使用您的代碼時,Access會在查詢表達式中提供一個對話框,指出語法錯誤(缺少運算符):CASE WHEN ordersTable.endDate爲空然後「是」否則「否」結束IsEmpty。你有什麼建議嗎? – CodeMed

+0

這個鏈接說CASE WHEN只能在VBA中使用:http://www.techonthenet.com/access/functions/advanced/case.php – CodeMed

+0

啊,那個古怪的非標準訪問!嘗試使用IIF編輯的版本我沒有在本機上使用Access :-( – asantaballa