Как передать datetime в качестве параметра в sql openquery
У меня есть OPENQUERY
заявление
SELECT *
FROM OPENQUERY (NETLINE,
'SELECT * FROM XCREW.CTNAISV_HOTELCREW where RESERVATION_DATE = ''2015-05-01''')
После его выполнения у меня появляется сообщение об ошибке 2015
Как передать datetime в качестве параметра в OPENQUERY
?
Спасибо
2 ответа
Решение
Попробуйте это вместо этого. Явно конвертируйте его в дату и время (возможно, конвертируйте в правильный формат даты и времени, который вы используете).
SELECT *
FROM OPENQUERY (NETLINE,
'SELECT * FROM XCREW.CTNAISV_HOTELCREW where RESERVATION_DATE = CONVERT(datetime,''2015-05-01'')')
Правильный формат может также применяться с использованием CONVERT(datetime, N'2015-05-01', 112)
(например).
Цитаты были неверны. Этот запрос выполняется правильно
ВЫБРАТЬ * ОТ ОТКРЫТИЯ (NETLINE,
'SELECT * FROM XCREW.CTNAISV_HOTELCREW, где RESERVATION_DATE BETWEEN ''01-01-2015'' И ''05-05-2015''')
а также формат даты был неправильным