2012-04-03 1 views
2

Следующий запрос отображает все свободные временные интервалы для специфичного, которые не были предупреждены: -Показано только свободные временные интервалы, которые не были забронированы на любую дату

SELECT DISTINCT tbl_available.timeslot 
FROM   tbl_appointment RIGHT JOIN 
        tbl_available ON (tbl_appointment.employeeID = tbl_available.employeeID) AND (tbl_appointment.apptTime = tbl_available.timeslot) 
WHERE  tbl_appointment.apptTime IS NULL 
ORDER BY 1; 

Это нормально, но я пытаясь получить его так, чтобы он выполнял этот запрос на основе любой даты, которая передается в качестве параметра с помощью C#. (Мне нужно только помочь с SQL стороне вещей)

Используя следующие таблицы: -

Appointment:-  Availability:- 
apptTime   timeSlot 
apptDate   DoctorId 
patientID 

Любые предложения будут с благодарностью.

+0

Вы хотите знать, как передать параметр в запрос или куда его поместить? – bfavaretto

ответ

3
AND apptDate = thepassedindate 
+0

Я добавил это, но я продолжаю получать ошибку «Ошибка в предложении WHERE рядом с ORDER». Невозможно разобрать текст запроса. " – mjsey

+0

Просто немного поработал с параметрами, которые он работает при доступе и Visual Studio, хотя визуальная студия выплевывает ошибку! – mjsey