如何将日期时间作为参数传递给 sql openquery

How to pass datetime as parameter to a sql openquery

我有一个OPENQUERY声明

SELECT * 
FROM OPENQUERY (NETLINE, 
                'SELECT * FROM XCREW.CTNAISV_HOTELCREW where RESERVATION_DATE = ''2015-05-01''')

执行后我在 2015 收到错误消息

如何在 OPENQUERY 中将日期时间作为参数传递?

谢谢

试试这个。明确地将其转换为日期时间(也许将其转换为您使用的正确日期时间格式)。

SELECT * 
FROM OPENQUERY (NETLINE, 
                'SELECT * FROM XCREW.CTNAISV_HOTELCREW where RESERVATION_DATE = CONVERT(datetime,''2015-05-01'')')

也可以使用 CONVERT(datetime, N'2015-05-01', 112)(例如)应用正确的格式。

引用错误。此查询正确执行

SELECT *
FROM OPENQUERY (NETLINE,
  'SELECT *
  FROM XCREW.CTNAISV_HOTELCREW
  WHERE RESERVATION_DATE BETWEEN ''01-01-2015'' AND ''05-05-2015'''
)

还有日期格式错误