将Oracle查询转换为Access

时间:2014-10-29 07:03:20

标签: oracle oracle10g ms-access-2010

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

1 个答案:

答案 0 :(得分:0)

不幸的是,每个数据库管理系统都有自己的 dialect SQL。一个DBMS的版本也有变化。

基本的SQL语句,如

select * from mytable

受到广泛支持,但窗口功能

等专业
select row_number() over (...) from mytable

不是。

另外你想使用 MSAccess 这是远离Oracle,SQLServer,PostgreSQL,MySQL等SQL可能性的IMHO。

您应该明确使用其中一个 large DBMS。

我认为MSAcess不支持窗口功能