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 函數時,會收到不正確的結果。

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?

感謝您的意見反應!

×