1

我有一个逻辑应用程序,它使用“SQL Server - 修改项目时 (V2)”触发器,监视 Azure SQL DB 以获取更新的行。运行此 LA 时,我注意到作为此触发器输出的修改行不包含更新的数据。

我认为这可能是设计使然(不知道为什么,但是好的……)所以我在触发器之后直接添加了一个“获取行”操作,以获取触发 LA 的行的最新数据。但即使这一步仍然返回该行的旧的、未更新的数据。

但是,当我几秒钟后重新提交运行时,“获取行”操作确实从数据库中获取了更新的数据。

这是正常行为吗?即使尚未提交数据更新,是否已更新 SQL DB 行版本,触发逻辑应用但尚未返回更新的数据?

4

1 回答 1

0

感谢您指点我为我的表添加时间戳,我添加了时间戳,然后我可以在选择中找到该表。我在我这边测试它,但触发器工作正常,它输出更新的数据。我在下面提供我的逻辑供您参考:

我的表显示为:

在此处输入图像描述

我的逻辑应用程序:

在此处输入图像描述

请注意,我在触发器的“设置”中禁用了“拆分开”。

在此处输入图像描述 在此处输入图像描述

运行更新sql后:

update Table3 set name = 'hury1' where id  = 1;
update Table3 set name = 'jim1' where id  = 2;

我得到了结果(updateItems屏幕截图中的变量包含两个更新的项目):

在此处输入图像描述

于 2020-08-10T06:04:03.917 回答