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”。