我有OPENQUERY
声明
SELECT *
FROM OPENQUERY (NETLINE,
'SELECT * FROM XCREW.CTNAISV_HOTELCREW where RESERVATION_DATE = ''2015-05-01''')
执行后我在2015年有错误消息
如何在OPENQUERY
中将datetime作为参数传递?
由于
答案 0 :(得分:0)
试试这个。将其显式转换为日期时间(可能将其转换为您使用的正确日期时间格式)。
SELECT *
FROM OPENQUERY (NETLINE,
'SELECT * FROM XCREW.CTNAISV_HOTELCREW where RESERVATION_DATE = CONVERT(datetime,''2015-05-01'')')
也可以使用CONVERT(datetime, N'2015-05-01', 112)
(例如)来应用正确的格式。
答案 1 :(得分:0)
报价错了。此查询正确执行
SELECT *
FROM OPENQUERY (NETLINE,
'SELECT *
FROM XCREW.CTNAISV_HOTELCREW
WHERE RESERVATION_DATE BETWEEN ''01-01-2015'' AND ''05-05-2015'''
)
并且日期格式错误