2017-05-30 82 views
0

我有一張表,它有一個複合主鍵。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

回答

0

行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」。 –