时间:2021-07-01 10:21:17 帮助过:3人阅读
1,执行SQL查询语句
楼主在实际开发中,最常用的Connection Type是OLEDB,设置Task的ConnectionType为OLE DB,在SQLStatement属性中使用 ? 来标记一个参数,? 叫做参数标记(Parameter Marker)。
select ID,c1 from dbo.dt_test where c1=?
使用SSIS 变量(Variable)为参数赋值,Parameter Name必须是0,1,2等数字
2,执行SP,设置参数的方向
使用Execute SQL Task执行SP时,参数映射的Direction属性使用Input,Output和Returnvalue 分别表示:输入参数,输出参数和SP的返回值
declare @return_value int declare @output_var int declare @input_var int set @input_var=1
exec @return_value=dbo.usp_test @para1=@input_var, @para2= @output_var output;
使用OLEDB Connection Manager,使用 ? 表示一个参数,如图
在Parameter Mapping Tab中设置参数映射:
参考文档:
SQL Server SP2 – What’s new for SSIS
Map Query Parameters to Variables in an Execute SQL Task
Parameters and Return Codes in the Execute SQL Task
Execute SQL Task 参数和变量的映射
标签: