是否可以在SQL Server存储过程参数中使用通配符?

时间:2015-12-30 15:47:58

标签: sql-server stored-procedures wildcard sqlparameters sqldbtype

我正在使用Stored Proc,它有几个参数。但事实证明,对于其中一个参数,我需要遍历一个项目列表并多次调用SP。但是当我通过SP传递该类型的每个可能值时,通过通过通配符说“全部获取”来绕过参数似乎更有效(并且更简单)。

是否可以这样做,例如使用“*”或“%”或其他内容?

从理论上讲(根据我所做的研究),“%”应该有效,但就我而言,它不会返回任何记录。我做错了什么,用这段代码:

. . .
new SqlParameter()
{
    ParameterName = "@Member",
    SqlDbType = SqlDbType.VarChar,
    Value = '%'
},
. . .

1 个答案:

答案 0 :(得分:1)

没有。如果不能修改存储过程代码,则无法将任何内容作为参数传递给外卡。