运行 SQL Server 2008 R2。
我正在尝试制作一个基本过滤器,以便内部程序可以判断它是从哪个位置/公司运行的。
我们的旧 DBA 设置了一张公司表 (Company),然后根据数据库的位置更改了一个字段 (dbo.Company.isPrimary)。如果位置是主要位置,则该字段将具有“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
这是我的基本起始区域。我正在努力使整个公司的事情标准化。我很可能最终会使用这个起点作为调用其他存储过程/报告并传递变量/值的一种方式。所以我试图做一些非常小的和基本的东西,但我失败了。
我希望我的帖子有意义。