Azure数据工厂V2中没有SQL脚本活动。那么,如何在数据库中创建存储的proc模式呢?我有什么选择?
答案 0 :(得分:2)
有一个preCopyScript属性。您可以将脚本放在那里。它将在每次运行之前执行。
您可以使用store procedure activity,如Summit所述。
您还可以创建一个custom activity。
答案 1 :(得分:0)
我同意SSIS缺少诸如“执行SQL任务”之类的东西。我通常使用“ LookUp”活动,因为我不喜欢为简单任务创建过程,而这些过程可能是单行命令。查找活动的唯一限制是它需要某种输出结果集。因此,当我需要运行更新语句时,我会做的事情是这样的:
伪查询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活动,因此它能够在数据库上运行命令集。