SSIS更新目标数据库

时间:2013-07-19 10:56:01

标签: ssis

如果使用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是否有更好的方法

1 个答案:

答案 0 :(得分:0)

如果您的sharepoint列表源和目标是2个不同的表,则此解决方案仅适用于

  1. 从源连接开始 - 仅获取已提交的值并转到3,或者如果要获取所有行,则转到步骤2.
  2. 使用条件:Conditional Split
  3. 放置(DT_STR,50,1250)[FormStatus] == "Submitted"
  4. 添加Derived Column组件,其中包含<replace ...>属性。将现有列值拖动到表达式字段中,然后添加所需的文本。

    (DT_STR,50,1250)[FormStatus]+"1"

  5. 使用目标连接和正确的列映射完成

  6. 否则(您要修改的1个sharepoint表)请在控制流中使用SQL Task,并附上您所写的更新。