复制活动属性以从数据工厂中的先前SQL存储过程更新Azure DW数据

时间:2017-09-15 05:06:54

标签: sql etl data-warehouse azure-data-factory

我不确定我在数据工厂中实现的目标是什么,但我想应该有办法。 简单地说,我在DW中有一个表,需要每天一次由存储过程更新。

此存储过程驻留在源数据库上,我正在寻找一种方法来传递一些ID并从该SP获取结果并将其存储在数据库中。

任何帮助将不胜感激。管道下面是我能想到的:

     {
"name": "UpdateColumnX",
"properties": {

    "activities": [
        {
            "type": "SqlServerStoredProcedure?? Not Really Sure",
            "typeProperties": {
            "source": {
                    "type": "SqlSource",
                    "sqlReaderQuery": "$$Text.Format('Passing IDs to the stored Procedure', Time.AddHours(WindowStart,10), Time.AddHours(WindowEnd,10))\n"
                },
                "storedProcedureName": "UpdateDataThroughSP",
                "storedProcedureParameters": {
                    "StartDate": "$$Text.Format('{0:yyyy-MM-dd HH:mm:ss}', Time.AddHours(WindowStart,10))",
                    "EndDate ": "$$Text.Format('{0:yyyy-MM-dd HH:mm:ss}', Time.AddHours(WindowEnd,10))"
                }
            },
            "inputs": [
                {
                    "name": "Not Sure which table should be my Input, the DW table having the IDs or the source table? "
                }
            ],
            "outputs": [
                {
                    "name": "Sames and Input not sure"
                }
            ],
            "policy": {
                "timeout": "01:00:00",
                "concurrency": 1,
                "retry": 3
            },
            "scheduler": {
                "frequency": "Day",
                "interval": 1,
                "offset": "20:30:00"
            },
            "name": "Update Data through Source SP"
        }
    ],
    "start": "2017-09-13T20:30:00.045Z",
    "end": "2099-12-30T13:00:00Z",
    "isPaused": false,
    "hubName": "HubName",
    "pipelineMode": "Scheduled"
}
}

0 个答案:

没有答案