我有一个SSIS导入流程,我需要通过链接服务器对目标CRM联系人表进行重复数据删除。
目前我已经创建了一个本地标量函数来完成这项工作,但效率非常低。我从导入文件和本地函数传递相关标准 - 名字,姓氏,邮政编码,电子邮件等 - 使用通过链接服务器指向CRM表的同义词,执行一些复杂的逻辑来确定联系人是否匹配,如果是,则返回相关的contactid
。它在导入时每行执行此操作 - 可以是10条记录或10000条记录。
我认为最好的方法是在CRM目标数据库上创建存储过程,并从导入传入相关联系人值表,并在本地执行复杂逻辑并在本地返回结果。
我还没有完成它但是我知道我可以将值表传递给存储过程,但是因为我们不会将CRM中的链接服务器传回本地,所以最好的方法是什么返回多个结果?使用SQL Server 2012;如有必要,我可以使用SQL Server 2014。
提前致谢。