如何将datetime作为参数传递给sql openquery

时间:2015-07-09 13:58:54

标签: sql sql-server database openquery

我有OPENQUERY声明

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

执行后我在2015年有错误消息

如何在OPENQUERY中将datetime作为参数传递?

由于

2 个答案:

答案 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'''
)

并且日期格式错误