我有点奇怪的问题。关键字'with'附近的语法不正确(SQL)
当我运行这个SQL:
with ID_Table as (
select row_number() over (order By SS_ID) As row_id,
ss_id
from slide_show)
select t0.*
from ID_Table as t1
inner Join slide_show as t0 on t1.ss_id = t0.ss_id
where t1.row_id between 0 and 1
order by t1.row_id asc;
中的SQL Express,它运行和返回第一行,因为它应该(类似于限制0,1在MySQL)。但是,当我通过TADOQuery对象在delphi中运行时,我收到标题中的错误。我猜ADO对象正在做一些事情,但我不明白。
注意:这是我传递给ADO对象的确切SQL。
有没有人有什么想法?
这是我的想法太 - 德尔福/ ADO不支持,这仅仅是一个派生表/内嵌视图anways语法糖... – 2010-07-29 14:58:52
发布后,它发生了这实际上是2条语句试图运行。我不知道你可以选择一个表,但这正是我所需要的。非常感谢! – webnoob 2010-07-29 15:10:27