通过在SQL Server数据库的表中插入(添加)新行来触发Azure函数

通过在SQL Server数据库的表中插入(添加)新行来触发Azure函数,azure,azure-sql-database,azure-functions,azure-logic-apps,Azure,Azure Sql Database,Azure Functions,Azure Logic Apps,是否可以通过在表中插入新行(使用SQL Server数据库)来触发Azure函数。 或者,是否可以创建Logic App来通知我们,在SQL Server数据库表中添加了新记录的情况下(例如,一旦添加了新记录以发送新信息电子邮件)您可以按照文章“在数据库中有新记录时触发Logic App以扩展现有工作流”中的说明使用 您还可以创建一个逻辑应用程序来轮询表,并添加一个操作项来调用Azure函数或RESTful调用 希望这有帮助。如果其他人有同样的问题, 如果您使用的是SQL Azure,则可以对逻

是否可以通过在表中插入新行(使用SQL Server数据库)来触发Azure函数。 或者,是否可以创建Logic App来通知我们,在SQL Server数据库表中添加了新记录的情况下(例如,一旦添加了新记录以发送新信息电子邮件)

您可以按照文章“在数据库中有新记录时触发Logic App以扩展现有工作流”中的说明使用

您还可以创建一个逻辑应用程序来轮询表,并添加一个操作项来调用Azure函数或RESTful调用


希望这有帮助。

如果其他人有同样的问题, 如果您使用的是SQL Azure,则可以对逻辑应用程序使用SQL连接器触发器

使用此连接器触发器,您可以随时启动逻辑应用程序 在SQL Azure数据库表中插入或修改行

  • 您必须选择适当的触发器
  • 创建连接(如果尚未创建)或选择现有连接
  • 然后,从下拉列表中选择表格
  • 您还可以选择通过指定筛选器进一步限制返回的行
  • 目前,连接器有一些限制

    • 它不适用于本地SQL Server
    • 表必须具有新行触发器的标识列
    • 对于修改的行触发器,表必须有一个ROWVERSION(又称时间戳)列
    从这里获得:

    据我所知,您无法从Azure SQL数据库发送警报。所以你必须设置一个监控服务。可能实现这一点的方法是Azure自动化。它使用Powershell。您可以轻松设置一个查找新行的查询(您必须确定某些内容是如何“新建的”)。我把这个作为一个评论,因为我从来没有这样做过,所以我认为它不应该是答案。嗨@Alberto,谢谢你为我指出了正确的方向。根据这篇回答中链接的文章的作者所说,其中引用了“一旦数据库中有新记录,通过触发逻辑应用程序来扩展现有工作流”,这还不可能:这是否仍然无法通过推送机制实现?