繁体   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