我在逻辑应用工作流中使用“插入行时”SQL 连接器。我根据要求打开了 Azure SQL DB 和相关表上的更改跟踪。连接器可以正常连接到 SQL 实例,但在插入行时永远不会触发。没有错误或需要排除故障的指示。
如果需要跟踪更改,则此连接器必须以一定的时间间隔轮询 SQL 函数 CHANGETABLE。或者确实如此?或者它是否需要某些我期望在错误消息中出现的权限?
有人能够让它发挥作用吗?
如果我手动按下运行按钮,就会触发,但输出正文为空,并且没有任何内容发送到下一步。但这是一个触发器,需要在插入行时自动触发。
添加、更改或删除行时,SQL 触发器利用 SQL 更改跟踪 功能来监视 SQL 表的更改并启动函数。
我们在激活触发器时也有以下限制:
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)
表逻辑发生此更改后,插入新行时应用程序将触发触发器: