代码之家  ›  专栏  ›  技术社区  ›  Lucas

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

  •  0
  • Lucas  · 技术社区  · 6 年前

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

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

    谢谢

    2 回复  |  直到 6 年前
        1
  •  2
  •   DTRT    6 年前

    我需要ID将更多行插入到包含主表外键的不同表中。

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

    原因是LogicApps+SQL Connector比其他平台的事务性要小得多。风险是插入到一半时出现问题。这意味着要进行大量混乱的清理。

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

        2
  •  0
  •   Thomas    6 年前

    如果已在表上创建了自动递增的Id,则无需执行任何操作:

    • 创建 Sql server - Insert Row 行动
      Azure Logic App - SQL Server - Insert Row Action

    • 在下一步中,Id将可用
      enter image description here

    您可以在运行历史记录中检查是否已返回Id: enter image description here