以下是由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