- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Azure DevOps 中运行 SqlAzureDacpacDeployment 来执行 sql 文件并传递变量。
我已经使用 $(Database) 在 sql 文件中定义了变量。
USE '$(Database)'
GO
SELECT name FROM dbo.names where name = '$(Name)'
GO
下面的yaml定义,我不知道如何放置SqlAdditionalArguments,下面的一个不起作用
- task: SqlAzureDacpacDeployment@1
displayName: 'Run SQL'
inputs:
azureSubscription: 'test'
AuthenticationType: servicePrincipal
ServerName: 'database.windows.net'
DatabaseName: dev
deployType: SqlTask
SqlFile: '$(Agent.BuildDirectory)/s/scripts/SqlNames.sql'
SqlAdditionalArguments: -Database='dev' -Name='test123'
SqlAdditionalArguments 中变量的语法是什么
最佳答案
您可以像下面描述的那样实现它:
存在以下文件scripts\test.sql
,内容如下:
SELECT $(MYVAR1) AS Var1, $(MYVAR2) AS Var2
您可以从提供参数值的文件执行 SQL
对于 Azure SQL,如下所示:
- task: SqlAzureDacpacDeployment@1
inputs:
azureSubscription: MyServiceConnection
AuthenticationType: 'servicePrincipal'
ServerName: MyServerName
DatabaseName: MyDatabaseName
deployType: 'SqlTask'
SqlFile: '$(Build.SourcesDirectory)\scripts\test.sql'
SqlAdditionalArguments: -Variable "MYVAR1='String1'", "MYVAR2='String2'"
对于像这样的机器上的 SQL Server:
- task: SqlDacpacDeploymentOnMachineGroup@0
inputs:
TaskType: 'sqlQuery'
SqlFile: '$(Build.SourcesDirectory)\scripts\test.sql'
ServerName: '(localdb)\MSSQLLocalDB'
DatabaseName: 'master'
AuthScheme: 'windowsAuthentication'
AdditionalArgumentsSql: -Variable "MYVAR1='String1'", "MYVAR2='String2'"
关于sql - SqlAzureDacpacDeployment 中 SqlAdditionalArguments 的语法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71298082/
我尝试将 dacpac 部署到现有的 SQL 数据库,并收到以下错误: ##[错误]*** 无法部署包。##[错误]无法连接到目标服务器“AAA.database.windows.net”。请验证连接
我正在尝试在 Azure DevOps 中运行 SqlAzureDacpacDeployment 来执行 sql 文件并传递变量。 我已经使用 $(Database) 在 sql 文件中定义了变量。
我正在尝试在 Azure DevOps 中运行 SqlAzureDacpacDeployment 来执行 sql 文件并传递变量。 我已经使用 $(Database) 在 sql 文件中定义了变量。
我需要在 Azure 管道中查询数据库,以查明上次登录环境的时间,如果超过 2 周则破坏环境。为此,我使用了以下任务。但我不知道如何存储要在下一个任务中使用的变量。有人可以帮帮我吗? - task
我正在尝试授予应用程序访问数据库的权限。其中一个步骤要求必须在数据库上运行创建用户的脚本。我通过 azureSqlAzureDacpacDeployment@1 任务的管道执行此操作。 Secure
我正在尝试授予应用程序访问数据库的权限。其中一个步骤要求必须在数据库上运行创建用户的脚本。我通过 azureSqlAzureDacpacDeployment@1 任务的管道执行此操作。 Secure
使用来自 Azure Devops 管道的 dacpac 部署。 - task: SqlAzureDacpacDeployment@1 inputs: azureSubscription:
我是一名优秀的程序员,十分优秀!