Я нашел решение, прочитав эту статью arrays-in- sql
Например: провинция = [1,2,3], район = [1,2,3 ] сначала преобразуйте провинцию и район в строку, например, провинция = '1,2,3', создайте процедуру с параметрами, подобными следующим
CREATE PROC myFilterTable ( @province AS VARCHAR ( 50 ) = NULL,@district AS VARCHAR ( 50 ) = NULL ) AS BEGIN
SELECT
*
FROM
myTable
WHERE
( @province IS NULL OR province_id IN ( SELECT CONVERT ( INT, VALUE ) FROM string_split ( @province, ',' ) ) )
AND ( @district IS NULL OR district_id IN ( SELECT CONVERT ( INT, VALUE ) FROM string_split ( @district, ',' ) ) )
END
Теперь выполните: exec myFilter '1,2', '1,3'