錯誤清單視窗 (Management Studio)
SQL Server Management Studio**[錯誤清單]** 會顯示 Database Engine 查詢編輯器中從 IntelliSense 程式碼產生的語法和語意錯誤。
錯誤清單的功能
[錯誤清單] 提供了以下功能:
當您編輯指令碼時,[錯誤清單] 會顯示 Database Engine 查詢編輯器中由 IntelliSense 產生的錯誤和警告。
您可以按兩下任何錯誤訊息項目,將焦點放在產生錯誤之指令碼檔案的索引標籤上,然後移動到錯誤的位置。
您可以篩選您想要顯示的項目,以及每個項目所要顯示的資訊欄。
當您修正錯誤之後,此錯誤項目就會從 [錯誤清單] 中移除。
當您關閉 Transact-SQL 指令碼檔案的索引標籤時,該檔案的錯誤就會從 [錯誤清單] 中移除。
使用錯誤清單
若要顯示 [錯誤清單],請執行下列其中一項:
在 [檢視] 功能表上,按一下 [錯誤清單]。
輸入鍵盤快速鍵 CTRL+\、CTRL+E。
在您開啟 [錯誤清單] 之後,您可以執行下列動作來自訂您的檢視:
若要排序清單,請按一下任何資料行標頭。若要以另一個資料行來重新排序,請按住 SHIFT 鍵,然後按一下另一個資料行標頭。
若要選取哪些資料行要顯示和哪些要隱藏,請從快速鍵功能表中選取 [顯示資料行]。
若要變更已顯示之資料行的順序,請將任一資料行標頭拖曳到左邊或右邊。
[錯誤清單] 不會連結到有關特定錯誤的其他資訊。
Management Studio 中的 Transact-SQL 錯誤
SQL Server Management Studio 會在以下位置顯示 Transact-SQL 指令碼的錯誤:
[錯誤清單] 包含 Database Engine 編輯器中 IntelliSense 所找到的所有語法和語意錯誤。當您編輯 Transact-SQL 指令碼時,會動態更新這份錯誤清單。此清單包含編輯器在每一個 Transact-SQL 指令碼中找到的所有錯誤。編輯器在發現指令碼中的錯誤之後,不會停止剖析檔案。在 SQL Server 2008 中,Database Engine 編輯器中的 IntelliSense 不會支援所有的 Transact-SQL 語法元素。[錯誤清單] 只包含 IntelliSense 支援之 Transact-SQL 語法中的錯誤。
Database Engine 查詢編輯器視窗底端的 [訊息] 索引標籤會顯示當執行 Transact-SQL 指令碼時,SQL Server Database Engine 所傳回的所有錯誤和訊息。此清單要等到您再次執行此指令碼之後,才會變更。當 Database Engine 找到一或兩個編譯錯誤之後,就會停止剖析批次;因此,[訊息] 索引標籤可能不會列出指令碼中的所有錯誤。
有時錯誤會同時列在兩個位置。例如,指令碼檔案可能會有一個語法錯誤列在 [錯誤清單] 中。如果您在更正錯誤之前執行此指令碼,Database Engine 剖析器可以偵測到相同的狀況,並在 [訊息] 索引標籤上傳回此錯誤訊息的另一個複本。
[!附註]
[錯誤清單] 只會顯示 Database Engine 查詢編輯器中的錯誤,而不會顯示 MDX、DMX 或 XML/A 編輯器中的錯誤。所有的 MDX、DMX 和 XML/A 錯誤都會顯示在這些編輯器的 [訊息] 索引標籤上。
當 [錯誤清單] 開啟時,資訊會顯示在以下欄中:
預設順序
顯示指示項目產生順序的整數。描述
顯示錯誤項目的文字。冗長的描述會切換到下一行。檔案
顯示產生錯誤的指令碼檔案名稱。行
顯示指示包含錯誤之程式碼行的整數。資料行
顯示指示程式碼行中之錯誤位置的整數。專案
顯示包含指令碼檔案的專案名稱。