Visual studio Visual Studio/SQL:我可以拥有特定于配置文件的部署后脚本吗?

Visual studio Visual Studio/SQL:我可以拥有特定于配置文件的部署后脚本吗?,visual-studio,database-project,Visual Studio,Database Project,我目前有一个SQL Server数据库项目,有两个用于两个不同客户端的配置文件 一件事是,每个客户端的数据库规则略有不同,我想做的是在部署后脚本中自动创建这些规则 我所希望的是有一个“如果配置文件”,其中对一个配置文件或另一个配置文件执行特定的命令,但我看不到如何做到这一点。在数据库解决方案中,是否有其他方法可以做到这一点?假设您的客户可以安全地看到彼此的数据,这应该是可行的。如果没有,您可能需要向他们发送单独的脚本,以便在发布后运行 创建一个在发布代码时使用的变量(例如“DeployType”

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

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


我所希望的是有一个“如果配置文件”,其中对一个配置文件或另一个配置文件执行特定的命令,但我看不到如何做到这一点。在数据库解决方案中,是否有其他方法可以做到这一点?

假设您的客户可以安全地看到彼此的数据,这应该是可行的。如果没有,您可能需要向他们发送单独的脚本,以便在发布后运行

创建一个在发布代码时使用的变量(例如“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