下面的参数看起来像 (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)