使用 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。
我创建了一个逻辑应用程序,它通过 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。