【发布时间】:2019-01-29 20:12:10
【问题描述】:
我有一个执行此操作的数据流任务:
- 从 OLE DB 源,运行 SQL 命令以选择一些数据
- 查找不同的 SQL 数据库源,检查数据是否已存在
- 根据查找匹配输出与查找不匹配输出,使用不同的输入参数运行存储过程。输入参数将基于 #2 中的“可用查找列”结果
问题是如何运行某些输入参数并将其传递到我的存储过程中?
【问题讨论】:
-
您肯定要考虑将 proc 调用移到数据流任务之外。像这样在您的数据流中使用
OLE DB Command将导致proc 为到达Lookup Match Output路径的每一行调用。如果您有多个记录,这将成为您数据流的主要瓶颈。更好的设计是将Lookup Match Output存储在单独的临时表中,然后从数据流之外的执行 SQL 任务中调用存储的过程。然后,您可以让 proc 处理临时表中的数据。
标签: sql sql-server stored-procedures ssis etl