12

我正在使用SqlPackage.exe我的部署。我已阅读此处的文档以了解SqlPackage.exe.

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

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

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

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

有谁知道这个的语法?

4

3 回答 3

26

我设法找到了一些有用的东西。

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

这不完全是我想要的,但它确实有效。

于 2013-03-19T14:55:08.863 回答
2

您是否尝试使用分号而不是逗号分隔。IE:

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

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

于 2013-04-03T08:45:17.887 回答
1

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

于 2018-10-03T04:43:03.850 回答