に動作しない場合、私はWHERE
句を使用するかを決定するために私のストアドプロシージャでこの条件を持っている:SQL Serverの:条件は、ストアドプロシージャ
IF (@communityDesc = 'All Areas')
BEGIN
WHERE V_CONSTAT_ACTUAL_DATES.AREA_DESC IN (SELECT name
FROM dbo.splitstring(@communityDesc))
AND V_CONSTAT_ACTUAL_DATES.DATE_TO_END >= GETDATE()
END
ELSE
BEGIN
WHERE V_CONSTAT_ACTUAL_DATES.DATE_TO_END >= GETDATE()
END
ORDER BY V_CONSTAT_ACTUAL_DATES.DATE_TO_END
が、私は、エラーの長いリストを取得:
をMsg 156、レベル15、状態1、手順GetProductionSchedule、行256
キーワード 'WHERE'の近くに構文が正しくありません。Msg 156、レベル15、状態1、手順GetProductionSchedule、行256
キーワード 'AND'の近くに構文が正しくありません。
私は間違っていますか?
の下に、これは完璧と高速であるようにさらに最適化することができ
ように簡略化することができます。お気軽に – user979331