こんにちは、ストアドプロシージャで2つのnull許容の日付パラメータを受け取ります。@StartDateおよび@EndDate。これらの2つのパラメーターがNULLの場合は、通常どおりプロシージャを実行する必要があります。そうでない場合は、@StartDateパラメーターが>= my StartDateTime値であり、@EndDateパラメーターが<=myEndDateTime値である必要があります。以下は、私が達成しようとしていることの抜粋ですが、構文がわかりません。
FROM DI_Intervention_Schedule S
WHERE
(
@ID IS NULL
OR S.[ID] = @ID
)
AND (
CASE @StartDate WHEN IS NOT NULL THEN
@StartDate >= S.[StartDateTime] AND @EndDate <= S.[EndDateTime]
END
)
何か助けてください?