我向表添加了一个触发器,以将插入的数据复制到审核表。
- 我从 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/