VS データベース プロジェクトを処理している間、私は多くの混乱に見舞われました。さて、DB プロジェクトをターゲット データベースに展開しようとしているときに、オブジェクト (SP、トリガー) は、オブジェクトに同じデータベースの参照が含まれている場合、以前のデータベースを参照します。例えば:
テーブル参照の 1 つを DBName..TableName として含む SP があります。プロジェクトを新しい名前でターゲット データベースにデプロイした後も、オブジェクトは DBName である同じ DB を参照しています。展開を機能させるために、このハードコードされた名前を $(DBName) 変数に変更します。これは、データベースをターゲット DB に展開するときに変数として渡されます。これにより、展開中にエラーが発生します。したがって、相互参照または同じ DB への参照を含むデータベース プロジェクトを新しいデータベース ターゲットにデプロイし、これらの名前をすべて変更することができます。