我有一个我试图创建的管道,它接受8个数据集。我已经解决了细节问题,并使用C#应用程序在程序上创建它。
管道内的不同存储过程活动接受每个数据集。此存储过程返回几行信息。
我需要将每个活动的结果信息转到Azure SQL数据库中的特定表。
但是,当我尝试将所有8个活动分配到同一输出数据集时,我收到一条错误消息,说明这是不可能的:
ConflictingPipelineActivities:活动并具有相同的输出数据集sprocMergeOutput。
两个活动无法在同一活动期间输出相同的数据集。
有没有办法可以连接这个管道,以便8个存储过程活动将它们的输出发送到一个表?
注意:
存储过程调用是merge语句,我只是记录INSERT/UPDATE/DELETE
和每个活动完成的行数。我想我可以在技术上将相同的存储过程引用到另一个数据库并在那一侧完成工作,但我很确定无论如何我必须为任何存储过程活动提供输出。
答案 0 :(得分:1)
您是否尝试过创建指向同一个表的8个ADF数据集?
每个活动都有自己的数据集(proc)输出。