我正在使用SqlPackage.exe
进行部署。我已阅读文档here了解SqlPackage.exe
。
文档仅说明一个变量的synax:
为特定于操作的变量指定名称值对; {VARIABLENAME} = {}值。 DACPAC文件包含有效SQLCMD变量的列表。如果没有为每个变量提供值,将导致错误。
我的问题是文档没有说明如何将多个参数传递给Variables
参数。例如,我想这样做:
sqlpackage.exe ...args go here... /Variables:VarToOverride=Value1,Var2ToOverride=Value2
有谁知道这个的语法?
答案 0 :(得分:20)
我设法找到了有用的东西。
sqlpackage.exe ...args go here... /Variables:VarToOverride=Value1 /Variables:Var2ToOverride=Value2
这不是我想要的,但它确实有效。
答案 1 :(得分:2)
您是否尝试使用分号而不是逗号分隔。即:
sqlpackage.exe ...args go here... /Variables:VarToOverride=Value1;Var2ToOverride=Value2
您的另一个选择是使用发布配置文件。
答案 2 :(得分:0)
您可以如下指定多个参数。 / p:CreateNewDatabase = True / p:Storage = File / p:DatabaseEdition = Standard / p:DatabaseServiceObjective = S3 / p:DatabaseMaximumSize = 50 在每个参数之后留出空格。