本文介绍了Azure Data Factory复制数据活动SQL接收器存储过程和ARM模板中的表型参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在部署一个Azure数据工厂管道,该管道包含复制数据活动,其中接收器是一个SQL Server存储过程。我提供了存储过程名称,它映射到数据工厂的ARM模板中的sqlWriterStoredProcedureName。最近,用于在复制数据活动中设置接收器的接口更改为包括一个表类型参数名,该参数名应映射到TableType(SqlWriterTableType)。

我应该使用什么属性来设置表类型参数名称?我猜它应该是类似于sqlWriterTableTypeParameter或sqlWriterTableType参数名称的内容。

有人能给我指个方向吗?

推荐答案

我终于得到了微软的支持。要在定义数据工厂的ARM模板中设置的属性是"store dProcedureTableType参数名称"

使用kirikintha的Foo示例:

CREATE PROCEDURE [dbo].[spFoo]
   @FooTypeVariable [dbo].[FooType] READONLY
AS
...

将SQL存储过程作为数据工厂拷贝活动接收器调用时,ARM模板将如下所示:

...

    "sink": {
     "type": "AzureSqlSink",
     "sqlWriterStoredProcedureName": "[[dbo].[spFoo]",
     "sqlWriterTableType": "[[dbo].[FooType]",
     "storedProcedureTableTypeParameterName": "FooTypeVariable"
     }

...

这篇关于Azure Data Factory复制数据活动SQL接收器存储过程和ARM模板中的表型参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 14:56