sql-server - sql azure 中的审核触发器

标签 sql-server triggers azure-sql-database select-into

我向表添加了一个触发器,以将插入的数据复制到审核表。

  • 我从 INFORMATION_SCHEMA 中获取了表的所有列名称。
  • 我使用“SELECT * INTO #INSERTED FROM INSERTED”将插入的数据复制到临时表。
  • 然后使用以下动态查询从临时表中获取每列的数据。

    SET @sqlText = N'SELECT' + @ColName + ' FROM #INSERTED'

其中@ColName 是列名称。

它在 sql server 2008 上运行良好。 现在我们迁移到 sql azure。 sql azure 不支持 select into。我无法创建临时表,然后对其使用插入,因为我的表包含 70 多个列,而且我无法使用 INSERTED 表进行动态查询。

因此,请提出任何解决方案\解决方法。

最佳答案

SQL Azure V11 不支持 select into。请将您的服务器升级到 SQL DB v12,您应该能够执行此操作。

关于sql-server - sql azure 中的审核触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17270225/

相关文章:

sql - 如何向已有的列添加默认值?

sql-server - 选择具有最小值的列的行

sql-server - 更新 : Auto Update Date/Time Field 时

mysql - 执行触发器后插入值

sql-server - "Allow access to Azure services"默认关闭ARM模板

sql - SQL Server 2014 中类似于 DATEDIFF_BIG 的自定义代码

mysql - Where 子句在(插入之前)触发器中不起作用,该触发器将值设置为来自不同表的列

php - 在多个 mysql 表之间保持更新的 mysql 数据

azure - azure SQL基于DTU消耗报警的Auto sql

database - Microsoft Azure Cosmos DB 与 Microsoft Azure SQL 数据库