2

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

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

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

其中@ColName 是列名。

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

因此,请建议任何解决方案\解决方法。

4

1 回答 1

2

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

于 2015-06-08T21:10:57.140 回答