如何在Azure数据工厂v2中运行SQL脚本?

vlurs2pr  于 2023-01-27  发布在  其他
关注(0)|答案(4)|浏览(159)

Azure Data Factory V2中没有SQL脚本活动。那么我如何在数据库中创建存储过程(架构)?我有哪些选项?

9lowa7mx

9lowa7mx1#

我同意SSIS中缺少“执行SQL任务”这样的东西是令人沮丧的。我通常使用“查找”活动,因为我不喜欢为简单的任务创建过程,这些任务可能是一个单行命令。查找活动的唯一约束是它需要某种输出结果集。因此,当我需要运行update语句时,我会做如下操作:

伪查询select 0 id将数据“馈送”到Lookup活动,因此它能够在数据库上运行命令集。

编辑:在第一次写这篇文章的时候,我没有找到其他的方法,答案来自我自己的个人经验。然而,微软后来确实增加了一个“脚本活动”(参考Lukasz的答案),这肯定是现在更好的方法。

xpcnnkqh

xpcnnkqh2#

1.有一个preCopyScript属性。您可以将脚本放在那里。它将在每次运行之前执行。
1.您可以使用Summit提到的store procedure activity
1.您也可以创建一个custom activity

3hvapo4f

3hvapo4f3#

可以使用**Script activity**:

**使用脚本活动,您可以使用数据操作语言执行常见操作(DML)和数据定义语言(DDL)。**DML语句(如SELECT、UPDATE和INSERT)允许用户检索、存储、修改、删除、插入和更新数据库中的数据。DDL语句(如CREATE、ALTER和DROP)允许数据库管理员创建、修改和移去数据库对象(如表、索引、和用户。

来源:https://learn.microsoft.com/en-us/azure/data-factory/media/transform-data-using-script/inline-script.png
相关:Execute SQL statements using the new 'Script' activity in Azure Data Factory and Synapse Pipelines

oknwwptz

oknwwptz4#

只是为了提供另一种选择,我将分享我如何使用它。
1.创建“存储过程”活动
1.在“设置”中的“存储过程名称”处,标记编辑,然后键入:sp_执行数据库
1.在“存储过程参数”下,添加一个名为“语句”的新参数,并在“值”中放置SQL命令。
这也适用于动态内容。关于此过程的参考here
问候

相关问题