从Azure数据工厂调用Azure SQL DW存储过程

时间:2017-12-25 21:18:21

标签: azure-data-factory

尝试在Azure SQL数据仓库中运行存储过程时出现以下错误。

  

活动' SprocActivitySample'包含无效的数据集引用' Destination-SQLDW-nna'。此数据集指向Azure SQL DW并且存储过程在其中。

以下是整个代码。

{
    "name": "SprocActivitySamplePipeline",
    "properties": {
        "activities": [
            {
                "type":"SqlServerStoredProcedure",
                "typeProperties": {
                    "storedProcedureName": "DailyImport",
                    "storedProcedureParameters": {
                        "DateToImportFor": "$$Text.Format('{0:yyyy-MM-dd HH:mm:ss}', SliceStart)"
                    }
                },
                "outputs": [
                    {
                        "name": "Destination-SQLDW-nna"
                    }
                ],
                "scheduler": {
                    "frequency": "Day",
                    "interval": 1
                },
                "name": "SprocActivitySample"
            }
        ],
         "start": "2017-01-01T00:00:00Z",
         "end": "2017-02-20T05:00:00Z",
        "isPaused": true
    }
}

2 个答案:

答案 0 :(得分:0)

我担心Azure Sql Data Warehouse不支持存储过程中的表值参数。

在此处详细了解:https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-develop-stored-procedures

如果您找到解决方法,请分享!我找不到任何东西。

如果您可以发布数据集json,那么我们可以尝试在其上找到任何错误。

干杯!

答案 1 :(得分:0)

我得到了这个工作。问题是我引用了错误的

                 "outputs": [
                    {
                        "name": "Destination-SQLDW-nna"
                    }

将名称更正为正确的数据集后,它正在运行