以下是由PetaPoco ORM for .NET生成的查询。我现在没有Oracle客户端来调试它,并且我看不到任何明显的错误(但我是一个SQL Server人员)。谁能告诉我,为什么它是生产这个错误:这个Oracle查询有什么问题?
Oracle.DataAccess.Client.OracleException ORA-00923: FROM keyword not found where expected
SELECT *
FROM (SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) peta_rn,
"ON_CUST_MAS"."CU_NO",
"ON_CUST_MAS"."CU_NAME",
"ON_CUST_MAS"."CU_TYPE",
"ON_CUST_MAS"."CONTACT",
"ON_CUST_MAS"."ADD1_SH",
"ON_CUST_MAS"."ADD2_SH",
"ON_CUST_MAS"."CITY_SH",
"ON_CUST_MAS"."POST_CODE",
"ON_CUST_MAS"."PROV_SH",
"ON_CUST_MAS"."COUNTRY",
"ON_CUST_MAS"."PHONE_NU",
"ON_CUST_MAS"."FAX_NU",
"ON_CUST_MAS"."EMAIL",
"ON_CUST_MAS"."PU_ORDER_FL",
"ON_CUST_MAS"."CREDIT_AMOUNT"
FROM "ON_CUST_MAS") peta_paged
WHERE peta_rn>0 AND peta_rn<=20
编辑:万一有帮助,这是一个分页查询。定期查询(全选,按ID选择)工作正常。
这已在PetaPoco的我的(schotime)分支或NPoco中修复,但是如果您指定并命令,则它应始终有效。 – Schotime
@Schotime酷谢谢我来看看,虽然我没有订购的唯一原因是因为它是一个单元测试,所以添加一个order by子句并不是什么大不了的事情。 – Terry
@Schotime新我从某处认出了你的名字,我读过你的[post](http://schotime.net/blog/index.php/2011/05/04/petapoco-why-im-using-a- micro-orm /)在PetaPoco上几次:) – Terry