Azure Logic App删除行无效

时间:2017-05-30 09:10:56

标签: sql-server azure azure-logic-apps

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

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

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

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

Delete Row logic app with two dynamic params at rowId

Error

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

是的,有可能。 SQL连接器(btw与流以及LogicApps和PowerApps中使用的连接器相同)对待主键的方式与SQL一样。也就是说,您只需简单地使用每个键并以逗号分隔即可构造“完整”键。

我的使用复合键的示例:

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

TLDR:值之间用逗号分隔。