【问题标题】:Power Automate - Insert/ Updates rows in On-prem SQL server tablePower Automate - 在本地 SQL 服务器表中插入/更新行
【发布时间】:2022-11-11 05:23:17
【问题描述】:

我的目标是将数据从一个 SQL 表复制到另一个 SQL 表。

我正在尝试根据行 ID 在 Power Automate 中创建条件插入/更新语句。我现在有两张表,列相同。

  1. 源 SQL 表

  2. 目标 SQL 表

    如果行 ID 已经存在,我想更新行,如果不存在,我想创建新行。

    我尝试了执行 SQL 查询,但这不受支持。(已知问题)

    我尝试了“使用 Power Query 转换数据以从源和目标中获取行”,然后有 if 条件来比较“Source.ProjectName = Dest.ProjectName”然后它进入两个应用每个条件但仍然没有创建项目..

【问题讨论】:

    标签: sql-server power-automate power-automate-custom-connector


    【解决方案1】:

    没有什么比为您的特定问题寻找答案并找到另一个有相同问题但没有解决方案的人更胜一筹的了。

    幸运的是,我已经设法通过 Power Automate 中的本地 SQL 连接器为 SQL Upsert 制定了一个不错的解决方案。

    这是一般概述,之后我将逐步进行:

    第一步是使用 Get row (V2) 按 ID 检索单行。

    下一步是解析上一个调用主体的 JSON。

    这是我使用的架构:

    {
        "type": "object",
        "properties": {
            "status": {
                "type": "integer"
            },
            "message": {
                "type": "string"
            },
            "error": {
                "type": "object",
                "properties": {
                    "message": {
                        "type": "string"
                    }
                }
            },
            "source": {
                "type": "string"
            }
        }
    }
    

    现在是关键位,为 Parse JSON 操作点击 Configure Run After 并让它在上一个操作的 Success 和 Failure 上运行。

    然后我们添加一个条件来检查 Get Row 操作的状态代码(作为 Parse JSON 操作的输出)。如果它以 404 状态失败,我们执行插入。否则,请执行更新。

    希望这可以帮助其他尝试解决本地连接器限制的人。

    【讨论】:

      猜你喜欢
      • 2021-06-28
      • 1970-01-01
      • 2022-01-23
      • 2021-09-21
      • 2017-03-03
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多