簡體   English   中英

Oracle Weird錯誤:意外錯誤ORA-00937:不是單個組組功能

[英]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設置為FORCESIMILAR ,這與微軟的驅動程序問題,數據庫保持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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM