2014-10-29 192 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支持窗口函数