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