006_SSIS execute sql task 调用存储过程

Posted renzy194

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了006_SSIS execute sql task 调用存储过程相关的知识,希望对你有一定的参考价值。

1.首先在SqlServer中创建存储过程:

if OBJECT_ID(\'usp_t013_inset_process_log\') is not null
drop procedure usp_t013_inset_process_log
go
	create procedure usp_t013_inset_process_log
	@execution_id varchar(50),
	@package_name varchar(50),
	@machine_name varchar(50),
	@id int output
	as
	begin
		insert into T013_PROCESS_LOG values(@execution_id,@package_name,@machine_name,GETDATE(),null,1);
		select @id = @@IDENTITY;
	end
	return 1;
go

2.在sql task 中输以下语句用于sql调用

declare @id_ int
declare @return_value int 
execute ? = usp_t013_inset_process_log
@execution_id = ?,
@package_name = ?,
@machine_name = ?,
@id = ? output

3.创建两个参数用于获得返回值与输出值,在参数映射部分配置好对应的映射,注意参数名称的值大小与sql语句中的?依次对应

以上是关于006_SSIS execute sql task 调用存储过程的主要内容,如果未能解决你的问题,请参考以下文章

Execute SQL Task 参数和变量的映射

010_SSIS xml task 中的六种操作

008_SSIS 变量赋值的几种方式

使用 SSIS 将具有多个表的单个 mdb 文件动态导入 SQL Server?

SQL server 2008中使用SSIS从一个数据库导入数据到另一个数据库,[SQL Server 目标 [22]] 错误: 无法准备 S

在其执行存储过程中查找Execute SQL任务组件ID