2010-10-19 138 views
0

在存储过程中处理空参数的最佳方法是什么?存储过程中的空参数

我有一个具有3个输入参数的存储过程,其中任何一个参数都可以为null,因此如何处理这些参数。

SP_GetDetails输入参数(varchar p1, varchar p2, int p3, datetime p4, datetime p5

在存储过程中,存在查询是不同的基于输入参数。

if(p1<>null) 
/// 
else 
if(p2<>null) 
/// 
else 
    if()... so on... 

所以我的问题:是否有好几个如果条件。

+1

请提供一个例子。这个问题的信息不足。 – 2010-10-19 10:50:59

回答

0

在存储过程中使用多个If语句会降低代码的可读性。代码的可维护性也受到影响。相反,您可以使用CASE语句。