繁体   English   中英

Azure 逻辑应用删除行不起作用

[英]Azure Logic App delete Row is not working

我有一个具有复合主键的表。

CONSTRAINT [PK_FileContainerFiles] PRIMARY KEY CLUSTERED 
(
    [FileId] ASC,
    [ContainerId] ASC
)

我正在尝试使用逻辑应用连接器删除该行。 如果主键只有一个元素,它就可以工作。

如何在 Logic 应用的“RowId”中输入两个标识符。 当我尝试以下类似的操作时,出现错误。 这是 Microsoft 逻辑应用程序问题吗? 任何想法。 请帮忙。

在 rowId 处删除具有两个动态参数的行逻辑应用

错误

对的,这是可能的。 SQL 连接器(顺便说一句,它与流以及 LogicApps 和 PowerApps 中使用的连接器相同)将主键视为 SQL。 也就是说,您只需按顺序使用以逗号分隔的每个键来构造“完整”键。

我使用复合键的示例:

@{join(createArray(items('For_each')?['BUKRS'],items('For_each')?['LIFNR']),',')}

TLDR:以逗号分隔的值。

Row Id 代表您要删除的行的唯一标识符。 因此,如果您想根据这两个输入参数删除一行,您首先需要找到一种方法来返回您要删除的行的行 ID(唯一标识符),然后执行删除每个返回行的行。

另一种方法是使用存储过程来处理行的删除。

供参考: https ://docs.microsoft.com/en-us/connectors/sql/

另一个可行的解决方案是使用“执行查询”操作并使用您需要的所有条件进行删除。 很抱歉回答这么老的帖子,但我遇到了同样的问题并找到了它,所以我认为其他人也可能会觉得它很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM