【问题标题】:How to create stored procedure using Azure Data Factory pipeline?如何使用 Azure 数据工厂管道创建存储过程?
【发布时间】:2021-12-07 02:13:13
【问题描述】:

如何使用 Azure 数据工厂管道创建存储过程?

我应该使用什么活动?

我有一个现有管道,将在其中调用存储过程并将其数据导出到 Azure 存储。但是我使用的存储过程是手动创建的。

现在我想包含在管道中,它将首先创建存储过程,而不是手动创建它。

【问题讨论】:

    标签: stored-procedures azure-functions azure-data-factory azure-data-factory-2


    【解决方案1】:

    您可以使用copy data 活动sink 来创建存储过程

    在接收器设置下的预复制脚本中,编写您的脚本以创建一个过程。

    注意:您没有在源代码中编写预复制脚本的选项

    以下是我的做法:

    1. 创建一个空表(虚拟)以用作复制活动数据集中的源/接收器,因为我们只想通过此活动创建一个存储过程。

    1. 可选:在管道中创建一个变量来编写脚本

    示例代码:CREATE PROCEDURE p1 AS select 'Hello' as col1

    1. 使用变量在预拷贝脚本中执行

    1. Azure SQL 数据库中生成的存储过程成功。

    1. 现在可以根据您将数据复制到 Azure 存储的要求,在另一个复制活动或新管道中调用存储过程。

    复制数据活动2:

    来源

    下沉

    输出

    【讨论】:

    • 复制数据1中,Source里放了什么?
    • 我正在使用虚拟表作为源和接收器
    • 谢谢,它对我有用。但是你还有什么不使用虚拟表的想法吗?
    • 我尝试了多种选择,但没有奏效,最终使用了一张假表。由于我们仅在复制活动中具有预复制脚本,并且我们不能将数据集留空,因此我使用了一个虚拟表。如果需要,您可以在接收器中调用 Store 过程。
    【解决方案2】:

    如果我理解正确,您是在尝试在管道复制作业中调用它之前创建一个存储过程?

    您可以使用预复制脚本来创建存储过程,如果复制作业以该存储过程为目标,只需使用“编辑”功能并手动输入过程名称。

    【讨论】:

    • 不行,存储过程的创建必须在管道内。并将其用作目标。
    猜你喜欢
    • 2021-12-07
    • 1970-01-01
    • 2019-08-27
    • 2021-03-19
    • 2022-01-06
    • 2020-02-24
    • 2020-12-17
    • 2020-11-22
    • 1970-01-01
    相关资源
    最近更新 更多