【问题标题】:Calling Azure SQL DW Stored Procedure from Azure Data Factory从 Azure 数据工厂调用 Azure SQL DW 存储过程
【发布时间】:2017-12-25 21:18:20
【问题描述】:

尝试在 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
    }
}

【问题讨论】:

    标签: azure-data-factory


    【解决方案1】:

    恐怕 Azure Sql 数据仓库不支持存储过程中的表值参数。

    在此处了解更多信息:https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-develop-stored-procedures

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

    如果你能发布数据集 json 也很好,这样我们就可以尝试找出其中的任何错误。

    干杯!

    【讨论】:

    • 您好,Azure SQL 数据仓库支持参数,但不支持表值参数。你是这个意思吗?如果不适用,请随时回滚我的编辑。
    • 文档说它不支持: •表值参数 •只读参数 •默认参数。还有其他类型的参数吗?如果是这样,那么您的编辑就可以了。
    【解决方案2】:

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

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

    将名称更正为正确的数据集后,它正在工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-22
      • 2022-09-25
      • 1970-01-01
      • 2023-03-17
      • 2021-01-11
      • 2015-12-17
      • 1970-01-01
      相关资源
      最近更新 更多