我有一个执行此操作的数据流任务:
- 从 OLE DB 源中,运行 SQL 命令来选择一些数据
- 查找不同的 SQL DB 源,检查数据是否已存在
- 根据查找匹配输出与查找不匹配输出,使用不同的输入参数运行存储过程。输入参数将基于#2 中的“可用查找列”结果
问题是如何运行某些输入参数并将其传递到我的存储过程中?
要在 OLEDB 命令中执行带参数的存储过程,您只需编写 SQL 命令并使用?
来指定一个参数。
Example:
考虑以下存储过程:
CREATE PROCEDURE dbo.SpInputOutput
@input as int,
@output as datetime output
AS
BEGIN
SET NOCOUNT ON;
set @output=DATEADD(Day,@input,getdate())
END
您应该编写以下命令:
exec SpInputOutput ? , ? output
在“列映射”对话框中,将输入列映射到指定的参数。
欲了解更多详情,请查看以下链接:
- OLE DB 命令中存储过程的输出参数 - SSIS http://www.rad.pasfu.com/index.php?/archives/24-Output-Parameter-of-Stored-Procedure-In-OLE-DB-Command-SSIS.html
- SSIS OLEDB 命令和过程输出参数 https://www.josefrichberg.com/journal/2011/6/30/ssis-oledb-command-and-procedure-output-params.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)