在 Azure 数据工厂中获取存储过程 Activity 的错误详细信息

Getting the error detail of a Stored Procedure Activity in Azure Data Factory

我需要在 ADF 中存储执行存储过程期间产生的错误。然而,这个 activity 的输出列表并没有为此提供任何价值。相反,它显示了错误的详细信息,并且这个值是我需要捕获的值:

我试图用设置变量 activity 捕获错误(根据一些指示),但我收到了这条错误消息

我这样修改了存储过程:

BEGIN TRY 
    SET @sql = CONCAT('example_statement', var) 
    EXECUTE sp_executesql @sql;
END TRY
BEGIN CATCH
    SET @ErrorMessage = ERROR_MESSAGE();
    THROW 500001, @ErrorMessage , 1
END CATCH

这在 ADF 中可行吗?

使用以下表达式捕获 activity.

的错误详细信息

@activity('your_activity_name').error.message

示例:

• 存储过程 activity 错误详细信息。

• 在存储过程失败时使用设置变量 activity 将错误捕获到变量中 activity。

@activity('Stored procedure1').error.message

• 设置变量的输出 activity 将错误详细信息存储在变量中。