本文介紹了Oracle輸出在SQL Developer和EXCEL中不同的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我面臨著一個非常不同的問題,無法找出可能導致它的原因。
我在SQL Developer中運行了一個來自4個不同表的聯接的查詢。
然后我復制了結果網格中的輸出,并將其復制到Excel。
現在,當我在SQL Developer中查看輸出并將其與Excel中的數據進行比較時,它們看起來不同。
例如,對于同一行,列中有不同的值。
這怎么可能呢?
我使用的是Oracle 12C。
推薦答案
我終于找到了我面臨的問題。在升級到Oracle 12C之后,這確實是一個Oracle問題。我們與Oracle支持人員進行了交談,他們給出了以下回復:
如果哈希連接將接收行集作為輸入并每次生成一行作為輸出,則涉及哈希連接的查詢將返回錯誤的結果。
正因為如此,查詢變得不確定,并在不同的情況下給出不同的計數。
當查詢在帶有WHERE子句的SQL Developer中運行時,由于WHERE子句,SQL Developer提供了不同的輸出,因為它更改了執行計劃,但當我將其粘貼到Excel中然后進行篩選時,它顯示了不同的值,因為在本例中,查詢計劃不同,因為沒有WHERE子句。
如果我的問題引起了任何混亂,我很抱歉。在請求DBA聯系Oracle支持之前,我只是想確認是否有其他問題。
這篇關于Oracle輸出在SQL Developer和EXCEL中不同的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,