如何在Azure数据工厂中执行SQL查询

时间:2019-09-06 11:14:05

标签: sql-server azure cloud azure-sql-database azure-data-factory

我在ADF中创建用于执行复制活动的管道。我的源数据库是Azure SQL数据库,接收器是Azure Blob。我想在ADF中执行SQL查询以在将数据复制到blob后从源中删除数据。我不允许使用复制或查找来执行查询。这是他们的任何自定义方式。我需要创建视图并必须执行一些活动。请帮助

3 个答案:

答案 0 :(得分:0)

如果您正在使用数据映射流,那么有一个新的活动可以执行自定义SQL脚本:

在常规管道中,您可能必须使用存储过程活动:

您必须在SP中编写删除逻辑,然后从Data Factory调用SP。

答案 1 :(得分:0)

您可以编写一个存储过程以从源表中删除数据,并在复制活动之后在“存储过程”活动中调用该存储过程。

您的数据流将如下所示:

COPY ACTIVITY -----> STORED PROCEDURE ACTIVITY

答案 2 :(得分:0)

您还可以使用内置存储过程sp_executesql,该过程允许您提供随机SQL语句作为参数。 这样,您就不必实现自己的存储过程。

sp_executesql (Transact-SQL)上了解有关此存储过程的更多信息。