所以这伟大的工程:使用SqlCommand时使用多个ID
select name from users where id = @id
然而,只选择1人。说我有3个ID,而不是通常的SQL会是这个样子(不使用参数)
select name from users where id in (4,6,9)
但是,它似乎并不当我写
select name from users where id in (@IDs)
工作,并插入一个列表到@IDs,像这样
cmd.Parameters.AddWithValue("@IDs", userIDs);
有没有办法做我想做的事?请注意,我要调用的sql是(并且必须是)存储过程。
您是否可以控制存储的proc? – AllenG
它还没有制造,所以是的。 – Hejner
您可以使用表值参数(http://msdn.microsoft.com/en-us/library/bb675163(v=vs.110).aspx) – meziantou