0

我想在 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

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

4

0 回答 0