在 sqlpackage.exe 中向 "Variables" 参数添加多个参数的语法是什么?



我使用SqlPackage.exe进行部署。我已经在这里阅读了SqlPackage.exe使用的文档。

文档只说明了一个变量的语法:

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

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

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

有人知道这个的语法吗?

我已经找到了一些有效的方法。

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

这不是我想要的,但它可以工作。

您是否尝试使用分号而不是逗号分隔?例如:

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

您的另一个选择是使用发布配置文件。

您可以按如下方式指定多个参数。/p:CreateNewDatabase=True/p:Storage=File/p:DatabaseEdition=Standard/p:DatabaseServiceObjective=S3/p:DatabaseMaximumSize=50在每个参数之后留出空间。

最新更新