【发布时间】:2017-03-13 11:00:21
【问题描述】:
我正在尝试使用openquery 运行选择并按日期过滤结果,但我在使用 where 子句之后的日期时遇到问题。
理想情况下我希望能够传递一个变量
set @d = dateadd(day, -30, getdate())
但为了举例,我会尝试使用指定的日期:
例子:
select *
from OPENQUERY([Linked_Server], 'select id, name from Users where LastModifiedDate > ''2017-01-01''')
这会返回一个错误:
INVALID_FIELD:
从 LastModifiedDate > '2017-01-01' 的用户中选择 ID、名称
字段“LastModifiedDate”的过滤条件值必须是 dateTime 类型,并且不应包含在引号中。
如果我使用例如istrue = true,它可以正常工作,但比较日期似乎是个问题。
有人可以给我建议吗?
【问题讨论】:
标签: sql-server openquery