我想在SQL Server中编写一个使用“条件变量”的存储过程。有条件的,我指的是这些方面的东西:
CREATE PROCEDURE [dbo].[Order_SEL]
@BeginDate DATETIME = NULL
, @ENDDATE = NULL = NULL
BEGIN
SELECT
ID
, CustomerID
, DateOrdered
FROM
Orders
WHERE
(
@BeginDate IS NULL
OR
DateOrdered BETWEEN @BeginDate AND @EndDate
)
END
现在,我知道使用存储过程的一个好处是执行计划保留和重用。上面使用的方法会否定这种优势吗?