Powerapps中的动态SQL Server查询

Powerapps中的动态SQL Server查询,sql,sql-server,powerapps,Sql,Sql Server,Powerapps,我在Powerapps中创建了一个简单的表单,它有一个名为name的文本输入字段和一个数据表,该数据表显示了SQL Server数据库中名为customer的表中的所有客户的列表,我还在表单上添加了一个标记为“Go”的按钮 我想做的是: 当我第一次打开表单时,看到一个空白的数据表 我会在名称文本输入字段中输入客户名称 单击“Go”按钮,然后名称字段中的值将在查询中传递到SQL Server数据库,该查询只返回 具有相同名称的记录 在数据表中显示查询结果 我该怎么做 谢谢假设您能够正确地添加本地S

我在Powerapps中创建了一个简单的表单,它有一个名为name的文本输入字段和一个数据表,该数据表显示了SQL Server数据库中名为customer的表中的所有客户的列表,我还在表单上添加了一个标记为“Go”的按钮

我想做的是:

  • 当我第一次打开表单时,看到一个空白的数据表
  • 我会在名称文本输入字段中输入客户名称
  • 单击“Go”按钮,然后名称字段中的值将在查询中传递到SQL Server数据库,该查询只返回 具有相同名称的记录
  • 在数据表中显示查询结果
  • 我该怎么做


    谢谢

    假设您能够正确地添加本地SQL server作为数据源:

    您需要使用Collect()和Filter()的组合

    使用将用户输入分配给变量(严格来说这不是必需的)

    GetContext({UserVariable:TextInput.Text})

    使用Collect()组合存储从MSSQL提取的数据,使用Filter()组合过滤数据

    Collect(AppStorageTable1,过滤器('[dbo].SqlTable]',ColumnName1=UserVariable))

    如果将AppStorageTable1指定为数据表的数据源,它现在应该会出现。(注意,在它显示为选项之前,您必须声明/创建它,但在Collect()中使用名称后,它将显示为数据源)


    编辑:您可能正在寻找的术语是“可删除”,快速搜索将生成一些关于它的文章。“筛选”功能将把工作传递给您的SQL server,因此您的应用程序将不负责处理/筛选数据。

    不熟悉PowerApps,但本博客似乎提供了您为您的场景找到解决方案所需的一切:谢谢您的回复。这主要是如何触发一个动态SQL查询部分,这是我正在努力解决的问题,但博客似乎没有涉及到这一点。鉴于它只是一个针对用户表的查询,它是否必须使用动态SQL?假设您只需要将用户名作为参数传递?看起来您可能需要流量:(抱歉,我没有深入研究,因为我没有接触过PowerApps,所以不太熟悉,不知道什么是有用的)谢谢。我来看看。我希望它是动态的,因为表上可能有数百万条记录,不想把它们都拉到表中然后再搜索。这很酷-如果SQL语句相同,您不需要使用动态SQL,但您只是在更改筛选的用户名;你只需要一个用户名参数就可以了。