我想知道SQL Server是否有办法让我自动列出我的存储过程包含的所有参数,然后在类似于下面的c#代码的foreach中使用它
在C#中它会像
Foreach(Parameter param in StoredProcedure)
{
if(param.value == "All")
{
param.value = "";
}
}
foreach显然是在SQL代码中。
答案 0 :(得分:1)
你可能在这里试图解决错误的问题,但是 - 这里是将检索某些存储过程的所有参数的T-SQL语句:
select *
from sys.parameters
where object_id = object_id('procedure_name')
order by parameter_id