我希望将数据从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字段)。
答案 0 :(得分:0)
我同意SSIS用于静态ETL的评论,您可以使用C#脚本任务处理动态元数据。
作为替代方案,您可以尝试条件分支,并根据表达式运行两个不同的任务。阅读Add expressions to precedence constraints。
不确定我们在这里讨论多少动态列,但是出于讨论的原因,让我们根据源列在Salesforce目标中填充2个不同的列,然后有2个分支。