当前位置: 首页 > 知识库问答 >
问题:

Azure database - 使用参数从 Logic App 运行 Azure 存储过程

亢琦
2023-03-14

我创建了一个 Azure 存储过程来更新 Azure 数据库表中的列。它采用变量查尔参数中的行 ID。

SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATE PROCEDURE[dbo]。[UpdateLastProcessedSugar联系人]@ContactIds VARCHAR(8000)
AS
BEGIN
UPDATE联系人SET LastProcessedSugar=GETDATE()WHERE ID IN(@ContactIds)
END


当我从参数中发送逗号分隔字符串的逻辑应用程序调用此过程时,它不会更新行,因为我认为它在输入前后添加单引号,并且ID列是整数。是否有方法将存储过程中的ID列与in运算符进行比较?我的输入将是186192193

共有1个答案

阎涵容
2023-03-14

如果您坚持传递逗号分隔的列表,则拆分该值:

UPDATE Contact
    SET LastProcessedSugar = GETDATE()
    WHERE ID IN (SELECT * FROM STRING_SPLIT(@ContactIds, ','));
 类似资料:
  • 我在SQL Server中有一个数据库,其中包含一天内收集的数据,在PostgreSQL中有一个数据库,其中包含OSM数据。我需要修改收集的数据,以便为我的用户创建报告。 现在,我设想以某种方式从SQL Server调用PostgreSQL过程,将收集的数据传递给PostgreSQL,对这些数据进行处理,然后将另一个结果集返回给SQL Server以创建报告。 实现这一目标的“最有效”方式是什么?

  • 问题内容: 我在SQL Server 2008 R2中有一个Oracle链接服务器。我需要执行Oracle存储过程(在第一个过程中使用输出参数,在第二个过程中使用输入参数): 我没有找到有关此问题的完整文档,只有带有无参数选择/非选择过程的简单示例,并且想知道如何调用这些过程,具有内部select的过程以及具有基本参数类型的多参数过程。 问题答案: 它应该像这样工作: 如果您有几个参数,则可能如下

  • 问题内容: 我已经使用PDO一段时间了,并且正在重构一个项目,以便它使用存储的proc而不是内联SQL。我收到一个我无法解释的错误。我正在使用PHP版本5.3.5和MySQL版本5.0.7。 我只是想获得一个带有输出的基本存储过程。这是存储的过程: 这是我用来调用proc的代码,$ db是PDO的一个实例: 简单吧?但是,它导致以下错误: 如果我直接这样调用proc: 它按预期工作,这使我相信PH

  • 我通过Hibernate调用了一个带有OUT参数的存储过程,得到了以下错误: 我的存储过程: Hibernate映射: 我按如下方式调用了存储过程: 有人能解释一下这段代码有什么问题吗?

  • 在我的应用程序中,我想执行像SELECT*FROM tbl这样的查询,其中,@list中的col In(@list)可以有变量no of值。我正在使用MS SQL server数据库。当我搜索这个问题时,我找到了这个链接 http://www.sommarskog.se/arrays-in-sql-2008.html 此链接表示使用表值参数。因此,我使用Microsoft SQL Server M

  • 问题内容: 我希望能够在PetaPoco中使用命名参数调用存储的proc。 为了调用执行搜索/获取的存储过程: 我可以做这样的事情: 另外,如何调用执行插入操作的存储过程? 谢谢,Nac 问题答案: 更新: 我尝试了以下操作来进行获取和插入,并且效果很好: 可以进一步改进以传递SQL参数。