Foreach SQL Server存储过程的参数

时间:2017-01-16 12:07:01

标签: c# sql-server stored-procedures

我想知道SQL Server是否有办法让我自动列出我的存储过程包含的所有参数,然后在类似于下面的c#代码的foreach中使用它

在C#中它会像

Foreach(Parameter param in StoredProcedure)
{
    if(param.value == "All")
    {
      param.value = "";
    }
}

foreach显然是在SQL代码中。

1 个答案:

答案 0 :(得分:1)

你可能在这里试图解决错误的问题,但是 - 这里是将检索某些存储过程的所有参数的T-SQL语句:

select * 
from sys.parameters 
where object_id = object_id('procedure_name') 
order by parameter_id