我一直在試圖弄清楚這一點,現在還沒有接近。我得到的錯誤:SQL編碼問題,錯誤「在期望條件的上下文中指定的非布爾類型的表達式,在'或'附近。
An expression of non-boolean type specified in a context where a condition is expected, near 'or'.
我的SQL查詢:
SELECT Pitch.Location_id
FROM PITCH
WHERE (((Pitch.Location_Id) Not In
(SELECT Location_Id FROM BOOKING
WHERE BOOKING.StartDate or BOOKING.EndDate
NOT BETWEEN '2014-06-08' AND '2014-07-08')) AND
((PITCH.Type_name)='Delux') AND ((PITCH.Available)=1))
如果我刪除or BOOKING.EndDate
,查詢完美的作品。
你的Q有一個答案:),你必須保持單獨'WHERE BOOKING.StartDate 不在'2014-06-08'和'2014-07-08'之間或BOOKING.EndDATE NOT BETWEEN'2014-06- 08'AND'2014-07-08'' – wiretext