将多个参数添加到sqlpackage.exe中的“Variables”参数的语法是什么?

时间:2013-03-19 14:47:30

标签: sql-server sql-server-data-tools database-deployment

我正在使用SqlPackage.exe进行部署。我已阅读文档here了解SqlPackage.exe

的用法

文档仅说明一个变量的synax:

  

为特定于操作的变量指定名称值对; {VARIABLENAME} = {}值。 DACPAC文件包含有效SQLCMD变量的列表。如果没有为每个变量提供值,将导致错误。

我的问题是文档没有说明如何将多个参数传递给Variables参数。例如,我想这样做:

sqlpackage.exe ...args go here...  /Variables:VarToOverride=Value1,Var2ToOverride=Value2

有谁知道这个的语法?

3 个答案:

答案 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 在每个参数之后留出空格。