【发布时间】:2014-05-24 00:32:34
【问题描述】:
我想使用存储过程过滤行。以下是我的查询
Create PROCEDURE [dbo].[Test]
@SearchTerm VARCHAR(100)
AS
BEGIN
Select * from master where name in (@SearchTerm)
END
在后面的代码中,
cmd.Parameters.AddWithValue("@SearchTerm", "peter")
当我使用上述参数运行时,它工作正常。
但是当我这样通过时 cmd.Parameters.AddWithValue("@SearchTerm", "'peter','rahul'")
这次没有获取行。
我手动试了,还是不行。
exec Test ''peter','rahul''
请帮助我,如何使用 IN 子句传递多个字符串?
【问题讨论】:
-
将值数组传递给 SP 并不是那么容易。看到这个discussion 有几个选项。
-
是的,这个答案stackoverflow.com/a/1069388/223752 解决了你的问题
标签: asp.net sql stored-procedures in-clause