【问题标题】:Dacpac deployment in azure refers value as invalid column nameazure 中的 Dacpac 部署将值称为无效的列名
【发布时间】:2021-10-26 18:37:38
【问题描述】:

我正在尝试在将参数传递为 $(name)="dev" 的地方部署 dacpac。

在预部署脚本中有以下代码。

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 azure-sql-data-warehouse


    【解决方案1】:

    DACPAC 部署使用 sqlcmd 变量,因此您不必将其视为 SQL 变量。您不必连接它。这应该有效:

    DECLARE @SQL VARCHAR(254);
    BEGIN
        SET @SQL = 'INSERT INTO [dbo].[tblTest] (Id, name) VALUES (2, ''$(name)'');'
        EXEC(@SQL)
    END
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-16
      • 2013-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-25
      相关资源
      最近更新 更多