Как передать 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''')

а также формат даты был неправильным

Другие вопросы по тегам