如何将日期时间作为参数传递给 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'''
)
还有日期格式错误
我有一个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'''
)
还有日期格式错误