Metode yang disukai untuk meneruskan array nilai ke prosedur tersimpan di SQL server adalah dengan menggunakan parameter bernilai tabel.
Pertama Anda tentukan jenisnya seperti ini:
CREATE TYPE UserList AS TABLE ( UserID INT );
Kemudian Anda menggunakan jenis itu dalam prosedur tersimpan:
create procedure [dbo].[get_user_names]
@user_id_list UserList READONLY,
@username varchar (30) output
as
select last_name+', '+first_name
from user_mstr
where user_id in (SELECT UserID FROM @user_id_list)
Jadi sebelum Anda memanggil prosedur tersimpan itu, Anda mengisi variabel tabel:
DECLARE @UL UserList;
INSERT @UL VALUES (5),(44),(72),(81),(126)
Dan terakhir panggil SP:
EXEC dbo.get_user_names @UL, @username OUTPUT;