方法:エラーを修正する
エラー一覧ペインには、配置エラーおよびビルド エラーが表示されます。 データベース エンティティおよびその定義を編集する際に、Transact-SQL エディターまたはテーブル デザイナーでの編集によって生じた構文エラーおよびセマンティック エラーも、この一覧に表示されます。 各タブでスクリプトの編集を行うと、エラー一覧は動的に更新されます。 特定されたエラーを追跡することにより、トラブルシューティングを進めることができます。
エラーを修正するには
ソリューション エクスプローラーで Product テーブル (Product.sql) を右クリックし、 [デザイナーの表示] をクリックします。
デザイナーの列グリッドで [ShelflLife] 列を右クリックし、 [削除] をクリックして、この列をテーブルから削除します。
画面の下部にあるエラー一覧ペインには、次のような警告およびエラーが直ちに表示されます。
警告 SQL71502: 関数: [dbo].[GetProductsBySupplier] にはオブジェクトに対して未解決の参照があります。 オブジェクトが存在しないか、または次のようなオブジェクトを参照しているために参照があいまいになっています: [dbo].[Product].[p]::[ShelfLife] または [dbo].[Product].[ShelfLife]。エラー SQL71501: CHECK 制約: [dbo].[CK_Product_ShelfLife] にはオブジェクト [dbo].[Product].[ShelfLife] に対して未解決の参照があります。
[エラー一覧] を右クリックし、コンテキスト メニューを使用して、結果を並べ替えることができます。表示するエントリをフィルターで選択することも、各エントリに対して表示する情報の列を選択することもできます。
特定された最初の警告をダブルクリックし、その警告を生成したスクリプト ファイルまで追跡します。 問題のあるコードのセクションが強調表示されます。 これは、この例で、前に作成したテーブル値関数の
RETURN
ステートメントとSELECT
ステートメントの両方でShelfLife
列が使用されているためです。Transact-SQL エディターで、関数から
ShelfLife
を削除します。2 つ目のエラーも同じように、CHECK 制約を削除することによって修正します。
問題を修正すると、警告およびエラーがエラー一覧から直ちに消えます。