我有點奇怪的問題。關鍵字'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