[英]Oracle Weird error : Unexpected error ORA-00937: not a single-group group function
Oracle Weird錯誤:意外錯誤ORA-00937:不是單個組組功能
使用Provider = MSDAORA.1使用Adodb從VB6應用程序執行
查詢:
Select Max(SNO) as SRNO
From Orders
Where OrderDate = '30-Jan-2009'
錯誤:
意外錯誤ORA-00937:不是單組分組功能
據我所知,僅當查詢包含聚合函數時才會觸發此錯誤,而所選列不在聚合函數中,則這些列必須位於Group By子句中。
現在在我的查詢中,沒有選擇額外的列。
更奇怪:
如果在oracle SQL Plus中執行相同的查詢,則該查詢有效。 但是,如果從VB6執行,則會出現上述錯誤。 任何提示
我已經使用rownum和內部查詢解決了MAX
。
select SRNO
from (Select SNO as SRNO
From Orders
Where OrderDate = '08/Dec/2009'
order by SNO desc )
where RowNum = 1
可能是錯誤1988231,如果您有CURSOR_SHARING
設置為FORCE
或SIMILAR
,這與微軟的驅動程序問題,數據庫保持10.2.0.4。 建議似乎是將CURSOR_SHARING
設置為EXACT
(我認為是默認值),或者切換為使用Oracle ODBC驅動程序。
(該錯誤本身作為非錯誤而關閉(因為它是Microsoft問題而不是Oracle問題),並且從Metalink文檔ID 462734.1引用了該錯誤)。
如果將提供程序更改為OraOLEDB.Oracle,則它看起來像是ADO提供程序中的錯誤-這樣查詢就可以了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.