0

我有存储过程,使用这个 Sp 将数据插入到员工表中,并将值作为输入参数传递,例如,

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 

如果我按上述格式传递,则存储过程应该可以工作并且存储过程应该保持不变。

4

1 回答 1

2

您需要指定参数的名称

exec sp_inputvalues 
    @enum = 1252, 
    @ename = 'venkat', 
    @address = 'nrl', 
    @sal = 20000;
于 2013-02-05T10:05:13.367 回答