如何在Azure Data Factory v2中运行SQL脚本?

时间:2018-07-01 22:44:43

标签: azure azure-data-factory-2

Azure数据工厂V2中没有SQL脚本活动。那么,如何在数据库中创建存储的proc模式呢?我有什么选择?

2 个答案:

答案 0 :(得分:2)

  1. 有一个preCopyScript属性。您可以将脚本放在那里。它将在每次运行之前执行。

  2. 您可以使用store procedure activity,如Summit所述。

  3. 您还可以创建一个custom activity

答案 1 :(得分:0)

我同意SSIS缺少诸如“执行SQL任务”之类的东西。我通常使用“ LookUp”活动,因为我不喜欢为简单任务创建过程,而这些过程可能是单行命令。查找活动的唯一限制是它需要某种输出结果集。因此,当我需要运行更新语句时,我会做的事情是这样的:

enter image description here

伪查询tableArray: Array<Custom> = []; min: number; max: number; checkboxTest(row, event) { if (event == "Shift") { this.selection.selected.forEach((row?: PeriodicElement) => { let custom = new Custom(); custom.position = row.position; this.tableArray.push(custom); }); this.tableArray.sort((a, b) => 0 - (a.position > b.position ? -1 : 1)); for (var i = 0; i < this.tableArray.length; i++) { this.min = this.tableArray[0].position; this.max = this.tableArray[1].position; } this.dataSource.data.forEach((row?: PeriodicElement) => { if(this.min < row.position && row.position < this.max) { this.selection.select(row); } }); this.tableArray.pop(); this.tableArray.pop(); } } 将数据“馈送”到Lookup活动,因此它能够在数据库上运行命令集。