У меня есть одна таблица бронирования, которая имеет 2 столбца DateFrom и DateTo. Теперь, когда пользователь хочет проверить доступность номера, я должен проверить эту таблицу бронирования и подтвердить, доступна ли комната или нет.Проверка доступности номеров SQL
Я передаю 2 параметра @datefrom и @dateto в свой sql-запрос.
declare @DateFrom datetime
declare @DateTo datetime
set @DateFrom ='10/15/2015'
set @DateTo = '10/18/2015'
SELECT * FROM tblBooking WITH(NOLOCK) WHERE
((DateFrom <= @DateFrom AND DateTo >= @DateFrom)
OR (DateTo >= @DateTo AND DateFrom <= @DateTo))
Проблема заключается в том, если другой пользователь заказал для 10/16/2015 до 10/17/2015, то система должна должна показывать «не доступен» сообщение.
Разрешение на отправку, почему это «выберите», какой тип комнат ... PLS поможет, где проверить наличие.
Разместите запрос и, конечно же, скажите нам, что случилось с ним. –
Обновлен мой вопрос. – Nic
Вы также можете взглянуть на это, прежде чем продолжать засорять базу данных подсказкой NOLOCK. http://blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere/ –