Microsoft 發佈 Microsoft SQL Server 2008 修正成一個可下載的檔案。 因為修正程式是累加的,所以每個新發行版本本都包含舊版 SQL Server 2008 修正版本中包含的所有修復程式及所有安全性修正程式。
徵狀
請試想下列案例:
-
您執行的並行查詢使用的是 Microsoft SQL Server 2008 中的 row_number 函數。
-
您嘗試使用 SELECT 語句或資料操作語言(DML)語句內的子查詢來執行查詢。
在這種情況下,您會遇到下列其中一種問題:
-
如果您多次在SELECT 語句內執行查詢,就會收到不正確的結果。
-
如果查詢在 DML 語句內執行,則資料表可能會包含不正確的資料。 如果資料表有限制式,則該語句可能會因為違反限制而失敗。例如, INSERT 語句可能失敗,而且如果資料表有主鍵,就會發生主鍵違反錯誤。
注意: 下列其中一種情況可能會發生這些問題:
-
您將 MAXDOP 查詢提示選項設定為大於 2的值。
-
您將 [ 最大並行度 ] 選項設定為 [伺服器設定] 中大於 2 的值。
解決方案
若要解決此問題,請取得最新的 SQL Server 2008 service pack。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
968382 如何取得最新的 SQL Server service pack 2008
因應措施
若要解決這個問題,請使用下列其中一個方法:
-
如果您已套用下列其中一個更新,請啟用4134追蹤標誌:
-
Sql server 2008 的累積更新套件6,或 SQL Server 2008 的後續累積更新套件
-
Sql server 2008 Service Pack 1 (SP1)或較新版本的 SQL Server 2008 SP1 累計更新套件的累積更新套件2
如需如何啟用追蹤旗標的詳細資訊,請造訪下列 MSDN 網站:
-
-
參考 Microsoft 知識庫文章970198中的「因應措施」一節。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
970198 修正:當您執行的查詢使用 SQL Server 2008 中的 row_number 函數時,會收到不正確的結果。