以下のパラメータは、(2,3,4,5)または(2)のようになります。あるいは、NULLの場合でも、ServiceEntryPart列に以下のコードセクションのデータを含めることができます。私の質問は、フィルターを使用できるように正しい構文は何になるかということです。フィルタがNULLの場合、私はそれを完全に無視します。これまでのところ、NULL(フィルターを除く)の場合は正常に機能しますが、たとえば(1,2)のパラメーターがある場合は、機能しません。ありがとうございます。
ServiceEntryPart.ServiceTypeIDs
4,3
3
NULL
1
8
2,5
--Filter:
@ServiceTypes nvarchar(100) = NULL
--Filter with values SET @ServiceTypes = (1,2,4,5)
--Where Clause
WHERE (ServiceEntryPart.ServiceTypeIDs = ISNULL(@ServiceTypes,ServiceEntryPart.ServiceTypeIDs)