我在ADF中创建用于执行复制活动的管道。我的源数据库是Azure SQL数据库,接收器是Azure Blob。我想在ADF中执行SQL查询以在将数据复制到blob后从源中删除数据。我不允许使用复制或查找来执行查询。这是他们的任何自定义方式。我需要创建视图并必须执行一些活动。请帮助
答案 0 :(得分:0)
如果您正在使用数据映射流,那么有一个新的活动可以执行自定义SQL脚本:
在常规管道中,您可能必须使用存储过程活动:
您必须在SP中编写删除逻辑,然后从Data Factory调用SP。
答案 1 :(得分:0)
您可以编写一个存储过程以从源表中删除数据,并在复制活动之后在“存储过程”活动中调用该存储过程。
您的数据流将如下所示:
COPY ACTIVITY -----> STORED PROCEDURE ACTIVITY
答案 2 :(得分:0)
您还可以使用内置存储过程sp_executesql
,该过程允许您提供随机SQL语句作为参数。
这样,您就不必实现自己的存储过程。
在sp_executesql (Transact-SQL)上了解有关此存储过程的更多信息。