SQL Server 2008 R2 を実行しています。
社内プログラムがどの場所/会社から実行されているかを知ることができるように、基本的なフィルターを作成しようとしています。
古い DBA は会社テーブル (Company) をセットアップし、データベースの場所に基づいて (dbo.Company.isPrimary) 1 つのフィールドを変更します。場所がプライマリの場合、そのフィールドは「1」になり、そうでない場合は「0」になります。
SELECT *
WHEN (SELECT Comp.NAME AS @Name FROM dbo.Company comp WHERE comp.IsPrimary =1 ) @Name like '%Company1%'
THEN (SELECT * FROM Company1Table WHERE Records =blah)
Else
WHEN (SELECT Comp.NAME FROM dbo.Company comp WHERE comp.IsPrimary =1 ) @Name like '%Company2%'
THEN (SELECT * FROM Company2Table WHERE Records =blah)
END
これが私の基本的な出発点です。ここでは、会社全体で物事を標準化しようとしています。他のストアド プロシージャ/レポートを呼び出し、変数/値を渡す方法として、この開始点を使用することになる可能性が最も高いでしょう。だから私は本当に小さくて基本的なものを作ろうとしていますが、失敗しました.
私の投稿が理にかなっていることを願っています。