Microsoft 將 Microsoft SQL Server 2005、Microsoft SQL Server 2008 或 Microsoft SQL Server 2008 R2 修正作為一個可下載檔案發佈。 由於修補是累積性的,每個新版本都包含先前 SQL Server 2005、SQL Server 2008 或 SQL Server 2008 R2 修正釋出時所包含的所有熱修補與安全修補。
症狀
當你在 Microsoft SQL Server 2005、Microsoft SQL Server 2008 或 Microsoft SQL Server 2008 R2 中執行 XQuery 查詢以更新 XML 欄位值時,XQuery 查詢不會執行。 此外,您會收到類似以下錯誤訊息的訊息:
注意
錯誤「沒有函式 '{urn:schemas-microsoft-com:xml-sql}:變數 () '
例如,以下更新 TestCol 欄位值的查詢不會執行:
使用 TEST DECLARE @TestIdentity INT SET @TestIdentity = 100 更新 DBO。TestTable SET TestCol.modify ('將 (/ROOT/b/@ID) [1] 的值替換為 sql:variable (“@TestIdentity”) ') FROM dbo。TestTable2 tbl2 內部 JOIN DBO。TestTable tbl ON tbl2.aID = tbl.aID 和 tbl2.bID = @TestIdentityNote 要解決這個問題,你可能需要重新啟動 SQL Server 2005 或 SQL Server 2008 的實例。
解決方式
累積更新資訊
SQL Server 2008 R2 Service Pack 1
此問題的修正最初於 SQL Server 2008 R2 Service Pack 1 的累積更新 6 中釋出。 欲了解更多如何取得此累積更新套件的資訊,請點擊以下文章編號以查看 Microsoft 知識庫中的文章:
2679367 2008 R2 服務包 1 SQL Server累積更新包 備註:由於建置是累積的,每個新修正釋版本都包含了前一 SQL Server 2008 R2 修正釋版本中所有的熱修補與安全修補。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2567616 在 SQL Server 2008 R2 Service Pack 1 發行之後所發行的 SQL Server 2008 R2 組建 (機器翻譯)
SQL Server 2008 R2
此問題的修正最初於累積更新 13 中釋出。 欲了解更多如何取得 SQL Server 2008 R2 累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2679366 2008 R2 累積更新套件 13 SQL Server 備註:由於建置是累積性的,每個新修正版本都包含了前一 SQL Server 2008 年 R2 修正釋版本中包含的所有熱修補與安全修補。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
981356 在 SQL Server 2008 R2 發行之後所發行的 SQL Server 2008 R2 組建 (機器翻譯)
SQL Server 2008 Service Pack 3
此問題的修正最初於 SQL Server 2008 Service Pack 3 的累積更新 4 中釋出。 欲了解更多關於此累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2673383 2008 服務包 SQL Server 累積更新包 3 備註:由於建置是累積的,每個新修正釋版本都包含了上一版 2008 SQL Server 修正釋中包含的所有熱修補與安全修補。 Microsoft 建議你考慮套用包含此熱修補的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2629969 2008 服務包 3 發布後SQL Server 2008 SQL Server版本Microsoft 2008 熱修補SQL Server針對特定SQL Server服務包所製作。 您必須對安裝 SQL Server 2008 Service Pack 3 SQL Server 熱修補程式。 預設情況下,SQL Server 服務包中提供的任何熱修正會包含在下一個 SQL Server 服務包中。
SQL Server 2008 R2 Service Pack 1
此問題的修正最初於 SQL Server 2008 R2 Service Pack 1 的累積更新 4 中發布。 欲了解更多如何取得此累積更新套件的資訊,請點擊以下文章編號以查看 Microsoft 知識庫中的文章:
2633146 2008 R2 服務包 1 SQL Server 累積更新包 注意:由於建置是累積式,每個新修正版本都包含了前一版 2008 R2 版本中包含的所有熱修正與安全修正SQL Server。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2567616 在 SQL Server 2008 R2 Service Pack 1 發行之後所發行的 SQL Server 2008 R2 組建 (機器翻譯)
SQL Server 2008 R2
此問題的修正最初於累積更新 11 中釋出。 欲了解更多如何取得 SQL Server 2008 R2 累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2633145 2008 R2 累積更新套件 11 SQL Server 注意 由於建置是累積式,每個新修正釋版本包含SQL Server了先前 2008 年 R2 修正釋版本中包含的所有熱修補與安全修補。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
981356 在 SQL Server 2008 R2 發行之後所發行的 SQL Server 2008 R2 組建 (機器翻譯)
SQL Server 2008 Service Pack 2
此問題的修正最初於 SQL Server 2008 Service Pack 2 的累積更新 7 中釋出。 欲了解更多關於此累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2617148 2008 服務包 2 的累積更新包 7 SQL Server備註:由於建置是累積的,每個新修正釋版本都包含了先前 2008 SQL Server 修正釋版本中包含的所有熱修補與安全修補。 Microsoft 建議你考慮套用包含此熱修補的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2402659 2008 服務包 2 發布後SQL Server 2008 SQL Server版本Microsoft SQL Server 2008 熱修補程式是針對特定SQL Server服務包所製作。 您必須對安裝 SQL Server 2008 Service Pack 2 熱修補SQL Server套用。 預設情況下,SQL Server 服務包中提供的任何熱修正會包含在下一個 SQL Server 服務包中。
SQL Server 2008 服務包 1
此問題的修正最初於 SQL Server 2008 Service Pack 1 的累積更新 16 中釋出。 欲了解更多關於此累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2582282 2008 服務包 1 的累積更新套件 16 SQL Server備註:由於建置是累積式的,每個新修正釋版本都包含了前一SQL Server 2008 修正釋版本中包含的所有熱修補與安全修補。 Microsoft 建議你考慮套用包含此熱修補的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
970365 2008 SQL Server 2008 版本是在 2008 服務包 1 發布後釋出SQL Server Microsoft SQL Server 2008 熱修補是針對特定SQL Server服務包所建立的。 您必須對安裝 SQL Server 2008 Service Pack 1 SQL Server 熱修補程式。 預設情況下,SQL Server 服務包中提供的任何熱修正會包含在下一個 SQL Server 服務包中。
SQL Server 2008 R2 Service Pack 1
此問題的修正最早於 SQL Server 2008 R2 Service Pack 1 的累積更新 1 中釋出。 欲了解更多如何取得此累積更新套件的資訊,請點擊以下文章編號以查看 Microsoft 知識庫中的文章:
2544793 2008 SQL Server R2 服務包 1 累積更新包 注意 由於建置是累積式,每個新修正版本都包含了前一 SQL Server 2008 R2 修正版本中包含的所有熱修補與安全修補。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2567616 在 SQL Server 2008 R2 Service Pack 1 發行之後所發行的 SQL Server 2008 R2 組建 (機器翻譯)
SQL Server 2008 服務包 1
此問題的修正最初於 SQL Server 2008 Service Pack 1 的累積更新 14 中釋出。 欲了解更多關於此累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2527187 2008 服務包 1 的累積更新套件 14 SQL Server備註:由於建置是累積式的,每個新修正版本都包含了前一版 2008 SQL Server 修正版本中包含的所有熱修正與安全修正。 Microsoft 建議你考慮套用包含此熱修補的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
970365 2008 SQL Server 2008 版本是在 2008 服務包 1 發布後釋出SQL Server Microsoft SQL Server 2008 熱修補是針對特定SQL Server服務包所建立的。 您必須對安裝 SQL Server 2008 Service Pack 1 SQL Server 熱修補程式。 預設情況下,SQL Server 服務包中提供的任何熱修正會包含在下一個 SQL Server 服務包中。
SQL Server 2008 Service Pack 2
此問題的修正最初於 SQL Server 2008 Service Pack 2 的累積更新 4 中釋出。 欲了解更多關於此累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2527180 2008 服務包 2 SQL Server累積更新包 4 備註:由於建置是累積式的,每個新修正釋版本都包含了先前 2008 SQL Server 修正釋版本中包含的所有熱修補與安全修補。 Microsoft 建議你考慮套用包含此熱修補的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2402659 2008 服務包 2 發布後SQL Server 2008 SQL Server版本Microsoft SQL Server 2008 熱修補程式是針對特定SQL Server服務包所製作。 您必須對安裝 SQL Server 2008 Service Pack 2 熱修補SQL Server套用。 預設情況下,SQL Server 服務包中提供的任何熱修正會包含在下一個 SQL Server 服務包中。
SQL Server 2008 Service Pack 3
此問題的修正最初於 SQL Server 2008 Service Pack 3 的累積更新 4 中釋出。 欲了解更多關於此累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2673383 2008 服務包 SQL Server 累積更新包 3 備註:由於建置是累積的,每個新修正釋版本都包含了上一版 2008 SQL Server 修正釋中包含的所有熱修補與安全修補。 Microsoft 建議你考慮套用包含此熱修補的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2629969 2008 服務包 3 發布後SQL Server 2008 SQL Server版本Microsoft 2008 熱修補SQL Server針對特定SQL Server服務包所製作。 您必須對安裝 SQL Server 2008 Service Pack 3 SQL Server 熱修補程式。 預設情況下,SQL Server 服務包中提供的任何熱修正會包含在下一個 SQL Server 服務包中。
SQL Server 2008 R2
此問題的修正最初於累積更新 7 中釋出。 欲了解更多如何取得 SQL Server 2008 R2 累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2507770 2008 R2 SQL Server累積更新套件 7 備註:由於這些建置是累積性的,每個新修正版本都包含了先前 2008 SQL Server R2 修正釋版本中包含的所有熱修補與安全修補。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
981356 在 SQL Server 2008 R2 發行之後所發行的 SQL Server 2008 R2 組建 (機器翻譯)
SQL Server 2005 Service Pack 4
此問題的修正最初於 SQL Server 2005 Service Pack 4 的累積更新 3 中釋出。 欲了解更多關於此累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2507769 2005 服務包 4 的累積更新包 3 SQL Server註:由於建置是累積的,每個新修正釋版本都包含了先前 2005 SQL Server 修正釋版本中包含的所有熱修補與安全修補。 Microsoft 建議你考慮套用包含此熱修補的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2485757 2005 服務包 4 發布後釋出的 SQL Server 2005 版本SQL Server SQL Server 2005 熱修補Microsoft針對特定SQL Server服務包所建立。 您必須對安裝 SQL Server 2005 服務包 4 套用 SQL Server 2005 Service Pack 4 熱修補程式。 預設情況下,SQL Server 服務包中提供的任何熱修正會包含在下一個 SQL Server 服務包中。
SQL Server 2005 Service Pack 3
此問題的修正最早於 SQL Server 2005 Service Pack 3 的累積更新 15 中釋出。 欲了解更多關於此累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2507766 2005 SQL Server 服務包 3 累積更新套件 3 由於建置是累積的,每個新修正釋版本都包含了先前 2005 SQL Server 修正釋版本中包含的所有熱修補與安全修補。 Microsoft 建議你考慮套用包含此熱修補的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
960598 2005 服務包 3 發布後SQL Server 2005 SQL Server版本Microsoft SQL Server 2005 熱修補針對特定SQL Server服務包製作。 您必須對安裝 SQL Server 2005 Service Pack 3 的安裝套用 SQL Server 2005 Service Pack 3 熱修補程式。 預設情況下,SQL Server 服務包中提供的任何熱修正會包含在下一個 SQL Server 服務包中。
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。
參考資料
欲了解更多如何在 XQuery 查詢中查詢 XML 資料型別的資訊,請造訪以下 MSDN 網站:
如何在 XQuery 查詢中查詢 XML 資料型別欲了解更多關於 SQL Server 增量服務模型的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
935897 SQL Server 團隊提供增量式服務模型,以提供回報問題的熱修補。欲了解更多關於SQL Server更新命名結構的資訊,請點擊以下文章編號以在Microsoft知識庫中查看該文章:
822499 Microsoft SQL Server軟體更新套件的新命名架構欲了解更多軟體更新術語,請點擊以下文章編號以瀏覽Microsoft知識庫中的文章:
824684 描述用於描述Microsoft軟體更新的標準術語