SSDT - 预构建自动化 - 为存储过程设置“buildAction"标志 [英] SSDT - pre-build automation - setting 'buildAction' flag for stored procedure

查看:27
本文介绍了SSDT - 预构建自动化 - 为存储过程设置“buildAction"标志的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道是否有人有在 SSDT 项目上设置预构建事件(项目属性、构建事件)的示例,以便我们可以在给定项目配置的情况下将文件构建操作"从构建"更改为无".

I am wondering if anyone has an example of setting a Pre-Build Event (project properties, Build events) on an SSDT project so that we can change a files 'Build Action' from 'build' to None given a project configuration.

类似:如果 $configuration 是 x 然后在 abc.sql 上设置 buildAction = 'none' else set buildAction = 'build'

问候

推荐答案

如果同一个存储过程有不同的实现,那么你可能有两种选择:

If you have different implementations of the same stored procedure, then you'll probably have 2 options:

  • 在 SP 内部创建条件逻辑.您需要在发布时定义变量值,并且在代码中您将拥有如下内容:
    IF ('$(EnvVar)' = 'PROD')
    BEGIN
       -- code needed to be executed in PROD
    END
    IF ('$(EnvVar)' = 'DEV')
    BEGIN
       -- code needed to be executed in DEV
    END

  • 创建 2 个(或者您可能需要更多)项目,这些项目将具有具有不同实现的单个过程(或对象集).然后使用选项相同的数据库"添加对主项目的引用.然后在项目中创建不同的发布配置文件并在其中使用正确的连接字符串.
  • 这篇关于SSDT - 预构建自动化 - 为存储过程设置“buildAction"标志的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆