我在Azure SQL DB中编写了一个AFTER INSERT
触发器,它可以在SSMS中正常工作。
但是,我正在与JavaScript开发人员一起创建一个写入父表的应用程序。调用应用程序需要捕获实际插入的内容。所以,Javascript语句是:Insert Into {my Table]... OUTPUT INSERTED.* Values (....
。 T-SQL OUTPUT
子句描述明确指出“无法在目标上定义触发器。”
是否有人对此限制有其他方法的建议?我们是否编写过程来查询父级并插入子级?
答案 0 :(得分:1)
如果语句包含OUTPUT
子句而没有任何INTO
子句,则DML语句不能具有任何已启用的触发器。
Microsoft SQL可编程性&基础上有an article about this。 API开发团队博客。