gpt4 book ai didi

sql - 如何从 SSIS Power Query 源结果集中更新 SQL 表

转载 作者:行者123 更新时间:2023-12-02 00:53:54 25 4
gpt4 key购买 nike

在 SSIS 包中,我有一个“Power Query”源步骤,该步骤生成 3 列:Region、Facility 和 Weekly_Amount。我有兴趣使用 Power Query 的 Weekly_Amount 列更新 SQL 表,其中 Region 和 Facility 与 SQL 表记录相关。示例:

Update {Some table}
set {SQL Table}.Weekly_Amount = {PowerQuery}.Weekly_Amount
where {SQL Table}.Region = {PowerQuery}.Region
and {SQL Table}.Facility = {PowerQuery}.Facility

我需要使用哪个 SSIS 步骤才能完成上述操作?我总是可以包含一个 T-Sql 更新语句。

谢谢。

最佳答案

Oledb 命令

您可以在数据流任务中使用 OLEDB 命令转换来执行此操作:

Update {SQL Table}
set {SQL Table}.Weekly_Amount = ?
where {SQL Table}.Region = ?
and {SQL Table}.Facility = ?

并将列映射到 OLEDB 命令配置表单中的参数。

引用和有用的文章


临时表

从性能角度来看,不建议使用 OLEDB 命令,因为它会为数据管道中的每一行执行更新语句。

您可以将数据导入暂存表并使用执行 SQL 任务通过类似的查询来更新数据:

Update {SQL Table}
set {SQL Table}.Weekly_Amount = {Staging Table}.Weekly_Amount
FROM {SQL Table} INNER JOIN {Staging Table}
ON {SQL Table}.Region = {Staging Table}.Region
AND {SQL Table}.Facility = {Staging Table}.Facility

关于sql - 如何从 SSIS Power Query 源结果集中更新 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55715511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com