执行存储过程时随机传递输入值

时间:2013-02-05 09:58:10

标签: sql-server-2008 sql-server-2005

我有存储过程,使用此Sp将数据插入employee表并传递值作为输入参数,如

create procedure sp_inputvalues
@ename varchar(50),
@enum int,
@address varchar(100),
@sal int
as
begin

insert into employee(ename,enum,address,salary)values(@ename,@enum,@address,@sal) 

end

执行Sp,

exec sp_inputvalues 'venkat',1252,'nrl',20000 

但现在我的要求是我需要以随机顺序传递输入值,如

exec sp_inputvalues 1252,'venkat','nrl',20000 

如果我按上述格式传递,则存储过程应该有效,存储过程应该保持不变。

1 个答案:

答案 0 :(得分:2)

您需要指定参数的名称

exec sp_inputvalues 
    @enum = 1252, 
    @ename = 'venkat', 
    @address = 'nrl', 
    @sal = 20000;