0

我正在 Azure 数据工厂中进行复制活动。我正在将 csv 文件复制到 azure sql db。我已经设置了从链接器服务到数据集的所有东西。我想要的是,如果复制活动成功或失败,那么我想将 TableName、复制的行数和状态(成功、失败)插入 Azure SQL 中的另一个表。如何做呢。

4

1 回答 1

2

您可以使用参数化的 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 活动

使用变量将动态值设置为存储过程参数

在此处输入图像描述

执行成功后

在此处输入图像描述

在此处输入图像描述

于 2022-01-10T14:38:01.300 回答