SQL सर्वर में संग्रहीत कार्यविधि में मानों की एक सरणी पास करने के लिए पसंदीदा तरीका तालिका मान पैरामीटर का उपयोग करना है।
सबसे पहले आप इस प्रकार को परिभाषित करें:
CREATE TYPE UserList AS TABLE ( UserID INT );
फिर आप उस प्रकार को संग्रहीत कार्यविधि में उपयोग करते हैं:
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)
तो इससे पहले कि आप उस संग्रहीत कार्यविधि को कॉल करें, आप एक तालिका चर भरें:
DECLARE @UL UserList;
INSERT @UL VALUES (5),(44),(72),(81),(126)
और अंत में SP को कॉल करें:
EXEC dbo.get_user_names @UL, @username OUTPUT;