最近、バックエンド サーバーとして SQL Server 2008 を使用する内部 ASP.NET Web サイトを継承しました。SQL Server にはデータベース があり、各データベース内Database1
に複数Companies
あり、すべてが同じテーブル セットを持っています。
例えば:
Database1
Company1.Table1
Company1.Table2
Company2.Table1
Company2.Table2
Web サイトはいくつかのストアド プロシージャを呼び出します。ただし、ストアド プロシージャは、ハード コーディングされた会社名からデータを選択するようにコーディングされています。
例えば:
SELECT * FROM Company1.Table2
Web サイトは にしかリンクされていないため、これは今のところ問題なく機能していますCompany1
。現在、ウェブサイトを にもリンクする予定ですCompany2
。実際にCompany 2
は、IIS での別のセットアップを介して、テスト ベッドとして使用されています。
この設定を保持できるように、会社名をストアド プロシージャに渡す簡単な方法はありますか?
また、別の方法として SQL の別のインスタンスを使用することも提案されているため、同じdatabase\company
名前を使用できますが、これは変更がほとんどないことを意味します。
もう 1 つの提案は、単にストアド プロシージャを から にコピーしCompany 1
、Company 2
ハード コードされた名前をCompany 2
?に変更することでした。
少しあいまいで申し訳ありませんが、これは今朝机に落としたもので、SQL Server や Web サイトの専門家ではありません。
アドバイスをよろしくお願いします。
乾杯
ジャスティン