簡體   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