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 に答える