2014-04-01 90 views
0

我已经创建了一个SSIS包(请参见下文),以将外部SQL查询中的数据导入到SharePoint 2007列表中。数据导入正常,但是当程序包再次运行以更新数据时,它会复制记录。我猜测,因为导入记录的SharePoint ID和我的SQL查询中的数据之间没有链接,例程不知道要更新什么,只是创建了一条新记录。我如何防止这种情况发生,并允许我的数据在SharePoint列表中更新?SSIS不更新SharePoint列表,重复数据

screenshot

回答

0

如果要设置的密钥ID字段在SharePoint列表的目标将进行更新,否则默认为插入。这听起来像你有没有映射的Id

您可以

  • 套装(图)ID列从而迫使在SharePoint目标组件进行更新。请看Chris Kent

  • 根据SharePoint列表中最后插入的记录限制源选择语句。在数据流任务之前,您需要从SharePoint中选择max(date或key?),并为您的数据源设置一个表达式,以将此值包含在WHERE子句中,从而仅选择新记录。这具有限制通过网络传输的数据量的额外好处,并且您现有的插入设置可以起作用。

+0

感谢您的回复。我会尝试你的第一个建议,但我如何/在哪里映射ID列? – tonyyeb

+0

在SharePoint列表目标中。我会给帖子添加一个例子 –

+0

有一个快速阅读,克里斯声称要达到的是我想要的。非常感谢! – tonyyeb