1

我目前有一个 SQL Server 数据库项目,并且有两个用于两个不同客户端的配置文件。

一件事是我们对每个客户端的数据库规则略有不同,我想做的是在部署后脚本中自动创建这些规则。

我希望通过某种方式获得“if 配置文件”,其中针对一个配置文件或另一个配置文件执行特定命令,但我看不到任何有关如何执行此操作的信息。有没有办法,或者有没有人有另一种方法可以在数据库解决方案中做到这一点?

4

1 回答 1

0

假设您的客户可以安全地看到彼此的数据,这应该可以工作。如果不是,您可能必须向它们发送单独的脚本以在发布后运行。

创建一个将在您发布代码时使用的变量(例如“DeployType”)并在您的部署后脚本中使用类似这样的内容:

IF ( '$(DeployType)' = 'ClientA')
BEGIN
PRINT 'Running Post-Deploy Scripts for Client A'

:r .\ClientA.sql

END
IF ( '$(DeployType)' = 'ClientB')
BEGIN
PRINT 'Running Post-Deploy Scripts for Client B'

:r .\ClientB.sql

END

:r .\Common.sql
于 2013-05-01T15:15:16.090 回答