0

如果使用 SSIS 提交列表项值之一,我需要更新共享点列表中的值

Sharepoint 列表列 1) 状态 2) 文本

目标和源共享点列表是相同的。如果列表项中的值已提交,我需要它来更新文本列我有 Sql 查询来更新值

UPDATE       dbo.SharePoint
SET                Text = { fn CONCAT(Text, '1') }
WHERE        (FormStatus = 'Submitted')

1) 我添加了一个共享点列表源和一个共享点目标 2) 我使用 SpCred 创建了一个连接管理器。3)我在哪里添加更新查询。我可以更改组件查询中的 caml 查询以获取“已提交”的项目。但我如何更新列表。

有没有更好的方法来使用 SSIS

4

1 回答 1

0

当您的共享点列表源和目标是 2 个不同的表时,此解决方案才适用。

  1. 从源连接开始 - 仅获取提交的值并转到 3,如果要获取所有行,则转到第 2 步。
  2. Conditional Split一个条件:(DT_STR,50,1250)[FormStatus] == "Submitted"
  3. 添加一个Derived Column具有<replace ...>属性的组件。将现有的列值拖到表达式字段中并添加所需的文本。

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

  4. 完成目标连接和正确的列映射

否则(您要修改的 1 个共享点表)请SQL Task在控制流中使用您编写的更新。

于 2013-07-19T12:41:18.060 回答