我有一个带有多个参数的存储过程,其中两个允许空值。
param1 = null [name]
param2 = null [id]
我想实现以下逻辑:
if param1 is null then where clause = (where col2 like param2)
else if param2 is null then where clause = (where col1 like param1)
else where clause = (where col2 like @param2 and col1 like param1)
Param1
并param2
允许空值,但必须填写一个。如果两者param1
和param2
都留空,则不需要输出。我只是无法正确使用语法。