如何在 PowerApps 中运行 SQL Server 存储过程

Posted

技术标签:

【中文标题】如何在 PowerApps 中运行 SQL Server 存储过程【英文标题】:How to run a SQL Server stored procedure in PowerApps 【发布时间】:2018-10-31 00:52:17 【问题描述】:

我想从我的 PowerApps 流中调用一个名为 get_customer 的 SQL Server 存储过程。你怎么做到这一点?

我可以在帖子中看到其他人能够做到这一点,但我在 PowerApps 中看不到该选项,我拥有的唯一数据源选项是访问表和视图而不是存储过程。

我在屏幕 1 上有一个按钮,单击时我希望它调用存储过程,然后将结果显示在同一表单的列表中。我怎样才能做到这一点?

谢谢

【问题讨论】:

链接 - powerusers.microsoft.com/t5/General-Discussion/… power4apps.wordpress.com/2019/01/14/… 【参考方案1】:

如果我理解正确:

您想要调用名为 get_customer 的 SQL Server 存储过程 您在 PowerApps 中看不到该选项 您在 Screen1 上有一个按钮,您想单击它来调用存储过程并返回其结果

我一直通过Flow调用存储过程的方法。以下是如何构建此流程的总体思路:

    插入 PowerApps 触发器作为流程的第一步 搜索 SQL 并选择“执行 SQL 存储过程”的操作 从 SQL 存储过程的下拉菜单中选择 get_customer 测试流程以便获取示例数据。查看其结果。 在 SQL 操作的输出中,将示例数据从方括号 [ 到方括号 ] 复制以用于在下一步中生成 JSON 架构 再次编辑流程 搜索并插入“请求 - 响应”操作 点击“使用示例负载生成方案”并粘贴示例数据 将请求响应步骤的正文配置为:body('Execute_a_SQL_stored_procedure').ResultSets.Table1 此步骤中的命名可能因您的设置而异。 为您的流程命名,然后将其命名。

    在 PowerApps 中,选择您的按钮。您可以将其绑定到您刚刚创建的流程:

    操作 > 流程 > 选择您的流程

    将流的结果收集到一个集合中。

    测试您的按钮。查看您的收藏以了解效果如何

这是关于执行一般查询的相关主题的更精确的博客,但它适用于您的问题: https://powerapps.microsoft.com/en-us/blog/return-an-array-from-flow-to-powerapps-response-method/

这是一个视频,演示了多种情况下的流程和响应操作: https://www.youtube.com/watch?v=MoifwDFKSTo

如果这有帮助,请告诉我。

先生。党

【讨论】:

描述得很好,正是我解决问题所需要的!

以上是关于如何在 PowerApps 中运行 SQL Server 存储过程的主要内容,如果未能解决你的问题,请参考以下文章

PowerApps 门户与常规 PowerApps

重新打开PowerApps后我无法从PowerBi Integration检索数据

SharePoint Online 开发:什么是PowerApps如何连接创建和使用?

Powerapps - 图库中的变量

使用 PowerApps 进行休息 API 调用

同样的sql在mysql运行没有问题,在oracle会报不是group by表达式的错