Azure Data Factory V2中没有SQL脚本活动。那么我如何在数据库中创建存储过程(架构)?我有哪些选项?
9lowa7mx1#
我同意SSIS中缺少“执行SQL任务”这样的东西是令人沮丧的。我通常使用“查找”活动,因为我不喜欢为简单的任务创建过程,这些任务可能是一个单行命令。查找活动的唯一约束是它需要某种输出结果集。因此,当我需要运行update语句时,我会做如下操作:
伪查询select 0 id将数据“馈送”到Lookup活动,因此它能够在数据库上运行命令集。
select 0 id
编辑:在第一次写这篇文章的时候,我没有找到其他的方法,答案来自我自己的个人经验。然而,微软后来确实增加了一个“脚本活动”(参考Lukasz的答案),这肯定是现在更好的方法。
xpcnnkqh2#
1.有一个preCopyScript属性。您可以将脚本放在那里。它将在每次运行之前执行。1.您可以使用Summit提到的store procedure activity。1.您也可以创建一个custom activity。
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
oknwwptz4#
只是为了提供另一种选择,我将分享我如何使用它。1.创建“存储过程”活动1.在“设置”中的“存储过程名称”处,标记编辑,然后键入:sp_执行数据库1.在“存储过程参数”下,添加一个名为“语句”的新参数,并在“值”中放置SQL命令。这也适用于动态内容。关于此过程的参考here。问候
4条答案
按热度按时间9lowa7mx1#
我同意SSIS中缺少“执行SQL任务”这样的东西是令人沮丧的。我通常使用“查找”活动,因为我不喜欢为简单的任务创建过程,这些任务可能是一个单行命令。查找活动的唯一约束是它需要某种输出结果集。因此,当我需要运行update语句时,我会做如下操作:
伪查询
select 0 id
将数据“馈送”到Lookup活动,因此它能够在数据库上运行命令集。编辑:在第一次写这篇文章的时候,我没有找到其他的方法,答案来自我自己的个人经验。然而,微软后来确实增加了一个“脚本活动”(参考Lukasz的答案),这肯定是现在更好的方法。
xpcnnkqh2#
1.有一个preCopyScript属性。您可以将脚本放在那里。它将在每次运行之前执行。
1.您可以使用Summit提到的store procedure activity。
1.您也可以创建一个custom activity。
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
oknwwptz4#
只是为了提供另一种选择,我将分享我如何使用它。
1.创建“存储过程”活动
1.在“设置”中的“存储过程名称”处,标记编辑,然后键入:sp_执行数据库
1.在“存储过程参数”下,添加一个名为“语句”的新参数,并在“值”中放置SQL命令。
这也适用于动态内容。关于此过程的参考here。
问候