在sql azure中审核触发器

时间:2013-06-24 07:35:26

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

我在表中添加了一个触发器,用于将插入的数据复制到审计表中。

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

    SET @sqlText = N' SELECT' + @ColName +'来自#INSERTED'

其中@ColName是列名。

它与sql server 2008一起工作正常。 现在我们转移到sql azure。 sql azure不支持select into。我无法创建临时表,然后在其上使用插入,因为我的表包含超过70列,而且,我不能使用INSERTED表进行动态查询。

所以,请为它建议任何解决方案\解决方法。

1 个答案:

答案 0 :(得分:2)

SQL Azure V11不支持select into。请将您的服务器升级到SQL DB v12,您应该可以这样做。