Azure Logic App删除行不起作用

问题描述:

我有一张表,它有一个复合主键。Azure Logic App删除行不起作用

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

我想删除使用逻辑应用程序连接器的行。如果主键具有一个元素,它将起作用。

如何在Logic App的'RowId'中输入两个标识符。当我尝试下面的东西时,我会得到错误。这是微软逻辑应用程序问题吗?任何想法。请帮忙。

Delete Row logic app with two dynamic params at rowId

Error

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

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

相关信息: https://docs.microsoft.com/en-us/connectors/sql/

+0

谢谢。我不确定如何向RowID发送两个唯一标识符。同意,StoredProc将工作,我想知道如何将两个标识符传递给RowId。 – beast

+0

“删除行”操作仅允许RowId使用一个标识符。所以我不能100%确定你可以用这个动作达到你想要的。如果您查看文档,RowId预计您的表的唯一标识符与主键不同。所以你可以做的是添加一个标识列到你的表中。使用FileId和ContainerId执行“Get Rows”以返回包含Identity列的匹配行。循环访问“Ge​​t Rows”的结果集,并使用Identity列作为RowId的值执行“Delete Row”。 –