如何更正Azure SQL DB触发器错误

时间:2018-02-20 23:18:04

标签: sql-server azure-sql-database

我在Azure SQL DB中编写了一个AFTER INSERT触发器,它可以在SSMS中正常工作。

但是,我正在与JavaScript开发人员一起创建一个写入父表的应用程序。调用应用程序需要捕获实际插入的内容。所以,Javascript语句是:Insert Into {my Table]... OUTPUT INSERTED.* Values (....。 T-SQL OUTPUT子句描述明确指出“无法在目标上定义触发器。”

是否有人对此限制有其他方法的建议?我们是否编写过程来查询父级并插入子级?

1 个答案:

答案 0 :(得分:1)

如果语句包含OUTPUT子句而没有任何INTO子句,则DML语句不能具有任何已启用的触发器。

Microsoft SQL可编程性&基础上有an article about this。 API开发团队博客。