如何使用 Azure 数据工厂管道创建存储过程?
How to create stored procedure using Azure Data Factory pipeline?
如何使用 Azure 数据工厂管道创建存储过程?
我应该使用什么activity?
我有一个现有的管道,其中将调用存储过程并将其数据导出返回到 Azure 存储。但是我用的存储过程是手动创建的
现在我想在管道中包含它首先创建存储过程的位置,而不是手动创建它。
如果我没理解错的话,您是想先创建一个存储过程,然后再在管道复制作业中调用它?
您可以使用预复制脚本来创建存储过程,如果复制作业针对该存储过程,只需使用 'Edit' 功能并手动输入过程的名称。
您可以使用 copy data
activity sink 创建一个 Stored Procedure.
在pre-copy script sink settings下,编写你的脚本来创建一个程序。
Note: You don’t have an option to write pre-copy script in the source
下面是我是如何做到的:
- 创建一个空的 table(虚拟)以在副本 activity 数据集中用作 source/sink,因为我们只想通过此 activity 创建一个存储过程。
- 可选:在管道中创建一个变量来编写您的脚本
示例代码:CREATE PROCEDURE p1 AS select 'Hello' as col1
- 使用变量在pre-copy脚本中执行
- 在 Azure SQL 数据库中生成的存储过程成功。
- 现在可以根据您的要求调用另一个副本 activity 或新管道中的存储过程,将数据复制到 Azure 存储。
复制数据activity2:
来源:
下沉:
输出:
如何使用 Azure 数据工厂管道创建存储过程?
我应该使用什么activity?
我有一个现有的管道,其中将调用存储过程并将其数据导出返回到 Azure 存储。但是我用的存储过程是手动创建的
现在我想在管道中包含它首先创建存储过程的位置,而不是手动创建它。
如果我没理解错的话,您是想先创建一个存储过程,然后再在管道复制作业中调用它?
您可以使用预复制脚本来创建存储过程,如果复制作业针对该存储过程,只需使用 'Edit' 功能并手动输入过程的名称。
您可以使用 copy data
activity sink 创建一个 Stored Procedure.
在pre-copy script sink settings下,编写你的脚本来创建一个程序。
Note: You don’t have an option to write pre-copy script in the source
下面是我是如何做到的:
- 创建一个空的 table(虚拟)以在副本 activity 数据集中用作 source/sink,因为我们只想通过此 activity 创建一个存储过程。
- 可选:在管道中创建一个变量来编写您的脚本
示例代码:CREATE PROCEDURE p1 AS select 'Hello' as col1
- 使用变量在pre-copy脚本中执行
- 在 Azure SQL 数据库中生成的存储过程成功。
- 现在可以根据您的要求调用另一个副本 activity 或新管道中的存储过程,将数据复制到 Azure 存储。
复制数据activity2:
来源:
下沉:
输出: