【发布时间】:2016-05-26 16:47:03
【问题描述】:
我是 Stack Overflow 以及存储过程的新手。我想建立一个包含三个可选参数和三个依赖参数的过程。如果用户不提供那些可选参数,那么结果集将返回所有可能给定的三个依赖项。
在我看来,它看起来类似于:
@Color1,--optional
@Color2,--optional
@Color3,--optional
@Date,--dependent
@Item,--dependent
@Price--dependent
IF @Color1 IS NULL OR @Color2 IS NULL OR @Color3 IS NULL
THEN
EXEC (SELECT *
WHERE
Date = @Date AND
Item = @Item AND
Price = @Price)
ELSE
EXEC (SELECT *
WHERE
Color1 = @Color1 AND
Color2 = @Color2 AND
Color3 = @Color3 AND
Date = @Date AND
Item = @Item AND
Price = @Price)
但我仍在学习。在此先感谢您的帮助
【问题讨论】:
标签: sql-server-2008 stored-procedures optional-parameters