为什么 Azure 逻辑应用 SQL 触发器不触发

问题描述 投票:0回答:1

我在逻辑应用工作流中使用“插入行时”SQL 连接器。我根据要求打开了 Azure SQL DB 和相关表上的更改跟踪。连接器可以正常连接到 SQL 实例,但在插入行时永远不会触发。没有错误或需要排除故障的指示。

如果需要跟踪更改,则此连接器必须以一定的时间间隔轮询 SQL 函数 CHANGETABLE。或者确实如此?或者它是否需要某些我期望在错误消息中出现的权限?

有人能够让它发挥作用吗?

Test workflow

如果我手动按下运行按钮,就会触发,但输出正文为空,并且没有任何内容发送到下一步。但这是一个触发器,需要在插入行时自动触发。

sql azure insert logic connector
1个回答
0
投票

添加、更改或删除行时,SQL 触发器利用 SQL 更改跟踪 功能来监视 SQL 表的更改并启动函数。

我们在激活触发器时也有以下限制:

  • 对于 NewItems,需要 IDENTITY 列。
一旦在表上启用了

CHANGE_TRACKING 以及每当我创建记录时,逻辑应用程序就能够成功触发。如果我的表未启用 CHANGE_TRACKING,逻辑应用将不会被激活。

要启用更改跟踪,请使用以下查询:

--for database level ALTER DATABASE dbname SET CHANGE_TRACKING = ON (CHANGE_RETENTION = 2 DAYS, AUTO_CLEANUP = ON) --for table level ALTER TABLE tablename ENABLE CHANGE_TRACKING WITH (TRACK_COLUMNS_UPDATED = ON)

表逻辑发生此更改后,插入新行时应用程序将触发触发器:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.