Azure 中的 Dacpac 部署将值称为无效列名
Dacpac deployment in azure refers value as invalid column name
我正在尝试部署 dacpac,我将参数作为 $(name)="dev" 传递。
并且在预部署脚本中有以下代码。
DECLARE @SQL VARCHAR(254);
BEGIN
SET @SQL = 'INSERT INTO [dbo].[tblTest] (Id, name) VALUES (2, '''+$(name)+''');'
EXEC(@SQL)
END
现在,当 运行 以上查询时,我收到“错误 SQL72014:.Net SqlClient 数据提供程序:消息 207,级别 16,状态 1,第 1 行无效的列名称 'dev'”
这里我不确定哪里出了问题。需要帮助来修复它。
DACPAC 部署使用 sqlcmd 变量,因此您不必将其视为 SQL 变量。您不必连接它。这应该有效:
DECLARE @SQL VARCHAR(254);
BEGIN
SET @SQL = 'INSERT INTO [dbo].[tblTest] (Id, name) VALUES (2, ''$(name)'');'
EXEC(@SQL)
END
我正在尝试部署 dacpac,我将参数作为 $(name)="dev" 传递。
并且在预部署脚本中有以下代码。
DECLARE @SQL VARCHAR(254);
BEGIN
SET @SQL = 'INSERT INTO [dbo].[tblTest] (Id, name) VALUES (2, '''+$(name)+''');'
EXEC(@SQL)
END
现在,当 运行 以上查询时,我收到“错误 SQL72014:.Net SqlClient 数据提供程序:消息 207,级别 16,状态 1,第 1 行无效的列名称 'dev'”
这里我不确定哪里出了问题。需要帮助来修复它。
DACPAC 部署使用 sqlcmd 变量,因此您不必将其视为 SQL 变量。您不必连接它。这应该有效:
DECLARE @SQL VARCHAR(254);
BEGIN
SET @SQL = 'INSERT INTO [dbo].[tblTest] (Id, name) VALUES (2, ''$(name)'');'
EXEC(@SQL)
END