「条件変数」を利用するストアド プロシージャを 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
ストアド プロシージャを使用する利点の 1 つは、実行計画の保持と再利用です。上記で使用した方法論は、この利点を無効にしますか?