如何:修正錯誤

 

[錯誤清單] 窗格會顯示任何的部署或建置錯誤。編輯資料庫實體及其定義時,Transact-SQL 編輯器或資料表設計工具中的編輯所造成的語法或語意錯誤也會顯示在這個清單中。當您跨不同索引標籤編輯指令碼時,[錯誤清單] 會以動態方式更新。然後,您可以追蹤識別的錯誤以進行進一步疑難排解。

警告

下列程序將使用在<連接的資料庫開發>和<專案導向的離線資料庫開發>小節的程序中所建立的實體。

若要修正錯誤

  1. 以滑鼠右鍵按一下 [方案總管] 中的 [Product] 資料表 (Product.sql),再選取 [檢視表設計工具]

  2. 在設計工具的資料行格線中,以滑鼠右鍵按一下 [ShelflLife] 資料行,再選取 [刪除] 從資料表刪除這個資料行。

  3. 請注意,與下列訊息類似的警告與錯誤會立即顯示在畫面底部的 [錯誤清單] 中。

    警告 SQL71502:函數:[dbo].[GetProductsBySupplier] 包含物件無法解析的參考。物件不存在,或參考不明確,因為它可以參考下列任一個物件:[dbo].[Product].[p]::[ShelfLife] 或 [dbo].[Product].[ShelfLife]。
    錯誤 SQL71501:檢查限制:[dbo].[CK_Product_ShelfLife] 具有物件 [dbo].[Product].[ShelfLife] 無法解析的參考。
  4. 您可以用滑鼠右鍵按一下 [錯誤清單],然後使用關聯式功能表排序結果,篩選要顯示的項目和每個項目要顯示的資訊欄。

    按兩下第一個識別的警告,並跟著它找出產生警告的指令碼。有問題的代碼區段會以反白顯示。以我們所舉的例子來說,這是因為先前建立的資料表值函式中 ShelfLife 和 RETURN 陳述式都使用了 SELECT 資料行。

  5. 在 Transact-SQL 編輯器中,從該函式移除 ShelfLife。

  6. 移除檢查條件約束,以類似的方式修正第二個錯誤。

  7. 請注意,在問題修正後,警告與錯誤隨即從 [錯誤清單] 中消失。

請參閱

使用 Transact-SQL 編輯器,編輯及執行指令碼