2014-10-29 94 views
-1
SELECT mrno,createddate FROM 
(SELECT HMISAKHSP.mrrh_antenatalcare.*, ROW_NUMBER() OVER 
(PARTITION BY mrno ORDER BY createddate DESC) AS RN FROM 
HMISAKHSP.mrrh_antenatalcare) 
WHERE RN = 1 and deliverybooked = 'B' ORDER BY mrno 

這是我的oracle查詢哪些工作正常,但當我試圖在Access上運行此查詢我得到錯誤Syntax error Missing Operator轉換Oracle查詢訪問

+0

你能找出錯誤的大概位置嗎?也許試圖從查詢中刪除各種子句 – 2014-10-29 11:00:56

回答

0

不幸的是,每個數據庫管理系統都有自己的方言的SQL。一個DBMS的版本也有變化。

select * from mytable 

所以基本的SQL語句廣泛的支持,但像窗口功能

select row_number() over (...) from mytable 

特色菜都沒有。

其他你想使用MSAccess這是恕我直言,遠離SQL,SQLServer,PostgreSQL,MySQL等SQL的可能性。

您應該明確地使用這些大型DBMS中的一個

我不認爲MSAcess支持窗口函數