如果使用SSIS提交列表项值,我需要更新共享点列表中的值
Sharepoint list列 1)状态 2)文字
目标和源共享点列表是相同的。 如果List项中的值是Submitted,我需要它来更新Text Column 我有Sql查询来更新值
UPDATE dbo.SharePoint
SET Text = { fn CONCAT(Text, '1') }
WHERE (FormStatus = 'Submitted')
1)我添加了一个sharepoint列表源和一个sharepoint目的地 2)我使用SpCred创建了一个Connection管理器。 3)我在哪里添加更新查询。 我可以在组件查询中更改caml查询,以获取“已提交”的项目。但我如何更新列表。
使用SSIS是否有更好的方法
答案 0 :(得分:0)
如果您的sharepoint列表源和目标是2个不同的表,则此解决方案仅适用于 。
Conditional Split
(DT_STR,50,1250)[FormStatus] == "Submitted"
添加Derived Column
组件,其中包含<replace ...>
属性。将现有列值拖动到表达式字段中,然后添加所需的文本。
(DT_STR,50,1250)[FormStatus]+"1"
使用目标连接和正确的列映射完成
否则(您要修改的1个sharepoint表)请在控制流中使用SQL Task
,并附上您所写的更新。