SQL Server Upsert 设置

Version 23.4.8843


SQL Server Upsert 设置


Upsert 操作插入或更新 SQL Server 数据。 默认情况下,如果 SQL Server 中已存在记录,则使用输入提供的值对 SQL Server 中的现有数据执行更新。

表格和列

如果为 SQL Server 端口选择 Upsert,则必须从 SQL Server 中选择一个(或多个)目标表。 单击 表格 面板上方的 + 添加 按钮。

一个模态框出现并列出所有可用的表格。 选择所需的表并单击+ 添加

选定的表出现在 表格 面板下,表中的列出现在 面板下。 端口会自动检测具有特殊相关性的值(例如主键、外键等)并相应地标记它们。

默认情况下,所有列都被选中以包含在 SQL Server 端口的操作中。 你可以通过取消选中来删除单个列。

注意:你可以通过单击+ 添加 并重复此过程来选择更多表。 有关详细信息,请参阅 子表

知行之桥工作流示例

为 Upsert 配置的 SQL Server 端口选择表格和列后,将端口放置在知行之桥工作流的末尾。 下面的屏幕截图描述了一个示例流程,其中包含一个 CSV 端口、一个 XML Map 端口和一个 SQL Server Upsert 端口:

此示例工作流中的数据通过以下步骤:

  1. CSV1 端口提供一个包含数据的 CSV 文件。

  2. 此数据作为 源文件 传递给 XML_Map 端口,后者映射到 的树状结构中。

  3. 来自 SQL Server_Upsert 端口的数据作为 目标文件 传递给 XML_Map 端口,后者映射到 目标 树状结构。

  4. XML_Map 端口尝试自动将 元素映射到具有相同名称的 目标 元素。 你可以手动更改这些并通过将元素从 拖到 目标 来填充空白映射。

  5. SQL Server_Upsert 端口根据映射执行 Upsert 并将结果数据传递给 SQL Server。