尋找傳遞用戶ID列表以返回列表名稱。我有一個計劃來處理輸出的名字(用COALESCE的東西或其他),但試圖找到傳遞用戶ID列表的最佳方式。 我的存儲過程的膽量將是這個樣子:如何在存儲過程中將列表作爲參數傳遞?
create procedure [dbo].[get_user_names]
@user_id_list, --which would equal a list of incoming ID numbers like (5,44,72,81,126)
@username varchar (30) output
as
select last_name+', '+first_name
from user_mstr
where user_id in @user_id_list
爲@user_id_list傳遞的價值觀是我這裏主要關心的。
我不會傳入一個ID列表,我會創建一個用戶定義的表類型,插入值,並將該變量傳遞給proc。然後,您可以對錶格執行「JOIN」。 – Siyual
試試看這裏:http://stackoverflow.com/questions/7097079/c-sharp-sql-server-passing-a-list-to-a-stored-procedure –
我同意表參數...其次我會使用一個字符串分離器和作爲最後的手段...動態SQL。類似的問題剛剛發佈[這裏](http://stackoverflow.com/questions/42448333/using-a-string-which-comprises-of-values-in-a-query) – scsimon