我正在尝试使用Azure DevOps部署具有对其他2个数据库的数据库引用的dacpac。我找不到正确的语法来提及这些数据库的sqlcmd变量的其他参数。每次触发部署时,我总是收到“无法识别的命令行参数”错误。我正在使用的当前语法是
/Variables:variable1 = "value1" /Variables:variable2 = "value2"
答案 0 :(得分:0)
遵循文档https://docs.microsoft.com/en-us/sql/tools/sqlpackage?view=sql-server-ver15并使用
SQLCMD变量 下表描述了选项的格式,您可以使用该选项来覆盖发布操作期间使用的SQL命令(sqlcmd)变量的值。在命令行上指定的变量值会覆盖分配给该变量的其他值(例如,在发布配置文件中)。
参数默认说明 / Variables:{PropertyName} = {Value}为特定于操作的变量指定一个名称/值对; {VariableName} = {Value}。 DACPAC文件包含有效的SQLCMD变量的列表。如果没有为每个变量提供值,则会导致错误。
/变量:/ v {PropertyName} = {Value}为特定于动作的变量指定一个名称/值对; {VariableName} = {Value}。 DACPAC文件包含有效的SQLCMD变量的列表。如果没有为每个变量提供值,则会导致错误。