簡體   English   中英

如何在復制成功或失敗時從 Azure SQL 中的 Azure 數據工廠創建新表

[英]How to create new table from Azure data factory in Azure SQL when copy succeeded or fail

我正在 Azure 數據工廠中進行復制活動。 我正在將 csv 文件復制到 azure sql db。 我已經設置了從 linker 服務到數據集的所有內容。 我想要的是,如果復制活動成功或失敗,那么我想將 TableName、復制的行數和狀態(成功,失敗)插入 Azure SQL 中的另一個表中。 怎么做到呢。

您可以使用參數化StoredProcedure Activity 然后,您可以在管道中動態地將值分配給參數。

例子:

用於存儲副本詳細信息的表。

Create table [dbo].[CopyDetails](
TableName nvarchar(max),
NoOfRows int,
CopyStatus nvarchar(max)
)

存儲過程在與被復制相同的數據庫中

CREATE PROCEDURE recordDetails @TableName nvarchar(max), @NoOfRows int, @CopyStatus nvarchar(max)
AS
Insert into [dbo].[CopyDetails] 
VALUES
(@TableName, @NoOfRows, @CopyStatus)
GO

在管道中相應地創建變量

在此處輸入圖像描述

樣品工作流水線

在此處輸入圖像描述

在此處輸入圖像描述

設置變量RowsCopied

@string(activity('Copy data1').output.rowsCopied)

設置變量狀態

@activity('Copy data1').output.executionDetails[0].status

設置 StoredProcedure 活動

使用變量將動態值設置為存儲過程參數

在此處輸入圖像描述

執行成功后

在此處輸入圖像描述

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM