次の方法で共有


エラーを修正する方法

 

エラー一覧ペインには、配置エラーおよびビルド エラーが表示されます。データベース エンティティおよびその定義を編集する際に、Transact-SQL エディターまたはテーブル デザイナーでの編集によって生じた構文エラーおよびセマンティック エラーも、この一覧に表示されます。各タブでスクリプトの編集を行うと、エラー一覧は動的に更新されます。特定されたエラーを追跡することにより、トラブルシューティングを進めることができます。

警告

以下に示す手順では、「接続されているデータベース開発」および「プロジェクト指向のオフライン データベース開発」に示されている手順で作成したエンティティを使用します。

エラーを修正するには

  1. ソリューション エクスプローラーProduct テーブル (Product.sql) を右クリックし、[デザイナーの表示] をクリックします。

  2. デザイナーの列グリッドで [ShelflLife] 列を右クリックし、[削除] をクリックして、この列をテーブルから削除します。

  3. 画面の下部にあるエラー一覧ペインには、次のような警告およびエラーが直ちに表示されます。

    警告 SQL71502: 関数: [dbo].[GetProductsBySupplier] にはオブジェクトに対して未解決の参照があります。オブジェクトが存在しないか、または次のようなオブジェクトを参照しているために参照があいまいになっています: [dbo].[Product].[p]::[ShelfLife] or [dbo].[Product].[ShelfLife]。
    エラー SQL71501: 制約のチェック: [dbo].[CK_Product_ShelfLife] にはオブジェクト [dbo].[Product].[ShelfLife] に対して未解決の参照があります。
  4. [エラー一覧] を右クリックし、コンテキスト メニューを使用して、結果を並べ替えることができます。表示するエントリをフィルターで選択することも、各エントリに対して表示する情報の列を選択することもできます。

    特定された最初の警告をダブルクリックし、その警告を生成したスクリプト ファイルまで追跡します。問題のあるコードのセクションが強調表示されます。これは、この例で、前に作成したテーブル値関数の ShelfLife ステートメントと RETURN ステートメントの両方で SELECT 列が使用されているためです。

  5. Transact-SQL エディターで、関数から ShelfLife を削除します。

  6. 2 つ目のエラーも同じように、CHECK 制約を削除することによって修正します。

  7. 問題を修正すると、警告およびエラーがエラー一覧から直ちに消えます。

参照

Transact-SQL エディターを使用したスクリプトの編集と実行