在 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 将错误详细信息存储在变量中。
我需要在 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 将错误详细信息存储在变量中。