动态决定salesforce的SSIS连接器中的列

时间:2018-06-19 09:16:41

标签: ssis salesforce cdata kingswaysoft ssis-powerpack

我希望将数据从salesforce迁移到SQL Server,而我正在使用SSIS连接器进行salesforce。我正在创建单个SSIS包,它获取所有对象的数据并插入到SQL服务器中。我尝试将以下连接器用于salesforce。

连接器1:Kingswaysoft                 https://www.kingswaysoft.com/

连接器2:CData                 https://www.cdata.com/kb/articles/ado-ssistask-sf.rst

连接器3:SSIS PowerPack -                 https://zappysys.com/onlinehelp/ssis-powerpack/index.htm                 https://zappysys.com/products/ssis-powerpack/ssis-salesforce-source-connector/

在所有连接器中,我无法使用SSIS变量在SOQL查询中动态提供不同的列(salesforce字段)。

1 个答案:

答案 0 :(得分:0)

我同意SSIS用于静态ETL的评论,您可以使用C#脚本任务处理动态元数据。

作为替代方案,您可以尝试条件分支,并根据表达式运行两个不同的任务。阅读Add expressions to precedence constraints

不确定我们在这里讨论多少动态列,但是出于讨论的原因,让我们根据源列在Salesforce目标中填充2个不同的列,然后有2个分支。