将使用条件变量否定执行计划保留和重用

时间:2013-08-12 21:19:40

标签: stored-procedures sql-server-2008-r2

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

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

0 个答案:

没有答案