我正在尝试执行一个存储过程,该过程将以行作为输出,但是当我尝试使用数据流源时,我会收到错误消息
DF-SYS-01
在来源'source1'
:
com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near the keyword 'EXEC'.
“我的来源是查询”选项,我正在尝试执行
"EXEC [UVREP].spFeedsProduct 'HH',-2"
我不能在数据流中使用存储过程作为源吗?我可以在“复制数据活动”中执行相同的操作,效果很好吗?我在做什么错了?
答案 0 :(得分:0)
ADF数据流源可以接受查询或UDF,但不能接受存储过程。
如Joel在评论中所述,您可以在管道中使用ADF Stored Proc活动在数据流之前执行sproc并将结果存储在表或登台文件(Parquet / CSV)中,以供数据流源读取它。
答案 1 :(得分:0)
感谢MarkKromer和JoelCochran。
我现在使用Views代替了存储过程。在每个循环中使用具有查找和数据流的管道。我必须将12张桌子复制到三个不同的水槽中。
有更好的方法吗?