使用 Azure 逻辑应用程序的 SQL 连接器我想获取插入的行 ID

Using the SQL connector for an Azure Logic App I want to get the inserted row ID

我创建了一个逻辑应用程序,它通过 SQL 连接器的插入行操作向 SQL table 插入一行。

有没有办法将插入行的自动递增行 ID 作为输出,或者我是否需要为此创建一个完整的单独操作?我需要 ID 将更多行插入到不同的 table 中,这些 table 包含主 table.

的外键

谢谢!

如果您已经在 table 上创建了一个 auto-incremented ID,您将无事可做:

  • 创建 Sql server - Insert Row 操作

  • 在您的下一步中,该 ID 将可用

您可以查看 运行 返回 Id 的历史记录:

I need the ID to insert more rows into different tables that contain a foreign key to the main table.

那么我的建议是……不要。请改用存储过程。

原因是 LogicApps + SQL Connector 的事务性远低于其他平台。风险是在你的插入物进行到一半时出现问题。这意味着很多杂乱的清理工作。

存储过程可以用作原子事务,无需任何特殊考虑或其他 'things',如 MSDTC。