SQL SSIS Script Task 使用 C# 处理所有行

huangapple go评论59阅读模式
英文:

SQL SSIS Script Task Using C# to Process All Rows

问题

在SSIS中,我有一个脚本任务,它接收包含6个值的10行数据:

  • Row.WorkOrderID
  • Row.WorkOrderProductID
  • Row.BatchNo
  • Row.OldQty
  • Row.NewQty

我需要提取所有具有相同的 Row.WorkOrderIDRow.WorkOrderProductID,但 Row.NewQtyRow.OldQty 不同的记录。

我知道SSIS脚本任务的 ProcessInputRow 方法逐行处理数据。在我的情况下,这只能在 PostExecute 方法中完成吗?

英文:

In SSIS, I have a Script Task that takes in 10 rows of data, containing 6 values

- Row.WorkOrderID
- Row.WorkOrderProductID
- Row.BatchNo
- Row.OldQty
- Row.NewQty

I need extract all records that have the same Row.WorkOrderID and Row.WorkOrderProductID, but different Row.NewQty compared to Row.OldQty.

I'm aware that SSIS Script Task ProcessInputRow method processes row by row. In my case, can this only be done in PostExecute method?

答案1

得分: 1

考虑使用条件拆分来执行任务,如果需要的话再进行合并。如果某些任务不能通过SSIS提供的转换完成,才考虑使用脚本任务。由于脚本任务逐行处理数据,对于大型数据而言速度较慢。请查看在条件拆分中使用的条件:
SQL SSIS Script Task 使用 C# 处理所有行

英文:

Consider using conditional splits to do the job and merge again if needed. Script task is only as a last option if something can't be done by the transforms that SSIS has, and because Script task process row by row it is slow for large data.
Check out the condition to use at conditional split:
SQL SSIS Script Task 使用 C# 处理所有行

huangapple
  • 本文由 发表于 2023年2月8日 15:26:17
  • 转载请务必保留本文链接:https://go.coder-hub.com/75382520.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定