我想在 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
现在,我知道使用存储过程的好处之一是执行计划的保留和重用。上面使用的方法会否定这个优势吗?