存储过程作为数据流中的源

时间:2020-05-23 01:42:21

标签: azure-data-factory azure-data-factory-2

我正在尝试执行一个存储过程,该过程将以行作为输出,但是当我尝试使用数据流源时,我会收到错误消息

DF-SYS-01在来源'source1'

com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near the keyword 'EXEC'.

“我的来源是查询”选项,我正在尝试执行

"EXEC [UVREP].spFeedsProduct 'HH',-2"

我不能在数据流中使用存储过程作为源吗?我可以在“复制数据活动”中执行相同的操作,效果很好吗?我在做什么错了?

2 个答案:

答案 0 :(得分:0)

ADF数据流源可以接受查询或UDF,但不能接受存储过程。

https://docs.microsoft.com/en-us/azure/data-factory/connector-azure-sql-database#source-transformation

如Joel在评论中所述,您可以在管道中使用ADF Stored Proc活动在数据流之前执行sproc并将结果存储在表或登台文件(Parquet / CSV)中,以供数据流源读取它。

答案 1 :(得分:0)

感谢MarkKromer和JoelCochran。

我现在使用Views代替了存储过程。在每个循环中使用具有查找和数据流的管道。我必须将12张桌子复制到三个不同的水槽中。

有更好的方法吗?