Sql server Azure逻辑应用程序删除行不工作

Sql server Azure逻辑应用程序删除行不工作,sql-server,azure,azure-logic-apps,Sql Server,Azure,Azure Logic Apps,我有一个具有复合主键的表 CONSTRAINT [PK_FileContainerFiles] PRIMARY KEY CLUSTERED ( [FileId] ASC, [ContainerId] ASC ) 我正在尝试使用logic app connector删除该行。如果primarykey有一个元素,它就可以工作 如何在逻辑应用程序的“RowId”中输入两个标识符。当我尝试下面的方法时,我得到了错误。这是Microsoft logic应用程序的问题吗?任何想法。请帮忙

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

CONSTRAINT [PK_FileContainerFiles] PRIMARY KEY CLUSTERED 
(
    [FileId] ASC,
    [ContainerId] ASC
)
我正在尝试使用logic app connector删除该行。如果primarykey有一个元素,它就可以工作

如何在逻辑应用程序的“RowId”中输入两个标识符。当我尝试下面的方法时,我得到了错误。这是Microsoft logic应用程序的问题吗?任何想法。请帮忙


行Id表示要删除的行的唯一标识符。 因此,如果要基于这两个输入参数删除一行,首先需要找到一种方法,返回要删除的行的行Id(唯一标识符),然后为每个返回的行执行删除行

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

供参考:

行Id表示要删除的行的唯一标识符。 因此,如果要基于这两个输入参数删除一行,首先需要找到一种方法,返回要删除的行的行Id(唯一标识符),然后为每个返回的行执行删除行

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

供参考:
是的,这是可能的。SQL连接器(顺便说一句,它与flows以及LogicApps和PowerApps中使用的连接器相同)处理主键就像处理SQL一样。也就是说,您只需按逗号分隔的顺序使用每个键来构造“完整”键

我使用复合键的示例:

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

TLDR:用逗号分隔的值。

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

我使用复合键的示例:

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

TLDR:用逗号分隔的值。

谢谢。我不确定如何向RowID发送两个唯一标识符。同意,StoredProc可以工作,我想知道如何将两个标识符传递给RowId。删除行操作只允许RowId使用一个标识符。所以我不是100%确定你能通过这个行动实现你想要的。如果查看文档,RowId期望表的唯一标识符,它与主键不同。因此,您可以做的是向表中添加一个标识列。使用FileId和ContainerId执行“获取行”操作,以返回匹配的行,包括标识列。循环“Get Rows”的结果集,并使用Identity列作为RowId的值执行“Delete Row”。谢谢。我不确定如何向RowID发送两个唯一标识符。同意,StoredProc可以工作,我想知道如何将两个标识符传递给RowId。删除行操作只允许RowId使用一个标识符。所以我不是100%确定你能通过这个行动实现你想要的。如果查看文档,RowId期望表的唯一标识符,它与主键不同。因此,您可以做的是向表中添加一个标识列。使用FileId和ContainerId执行“获取行”操作,以返回匹配的行,包括标识列。循环“Get Rows”的结果集,并使用Identity列作为RowId的值执行“Delete Row”。