寻找传递用户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