Azure 逻辑应用程序 'Execute SQL Query' 连接器

Azure Logic Apps 'Execute SQL Query' Connector

我正在尝试实施几个 Azure 逻辑应用程序,query/update 一个 Azure SQL 服务器数据库。查询 return 一个值或具有多行的 table。我不喜欢创建存储过程,而是使用 'Execute SQL Query' 连接器。我的查询在逻辑应用程序中 运行 很好,但我还没有找到一种方法来提取查询的输出以用于后续步骤,或者 return 在 HTTP 响应中使用。

有人可以指导我如何为单值和 table 输出完成此操作吗?

出于多种原因,存储过程总是更好,连接器可以合理地很好地推断出输出。这就是存储过程输出在设计器中亮起的原因。

执行 SQL 操作 return 'untyped' 内容,这就是您在设计器中看不到特定元素的原因。

要像存储过程输出一样使用执行 SQL 输出,您必须自己定义 JSON 架构,并使用解析 JSON 操作来点亮 SQL输出。

如果出于某种原因您不想创建 SP,或者无法创建 SP,您可以在 JSON:

中使用它来访问您的自定义查询结果
@body('Name_of_Execute_SQL_Query_step')?['resultsets']['Table1'][0]['NameOfYourColumn']

如果您无法为您的数据找到确切的 "path",运行 并让它失败。然后检查失败的步骤,在 "Show raw outputs" 中您将能够看到执行 SQL 查询步骤的结果。例如:

{
  "OutputParameters": {},
  "ResultSets": {
    "Table1": [
      {
        "Date": "2018-05-28T00:00:00"
      }
    ]
  }
}

要访问该日期,您当然需要使用:

@body('Name_of_Execute_SQL_Query_step')?['resultsets']['Table1'][0]['Date']