Możesz przekazać listę identyfikatorów GUID jako parametr ciągu znaków oddzielonych przecinkami i użyć funkcji UDF o wartościach w tabeli, aby podzielić je na tabelę do użycia w IN
klauzula:
SELECT *
FROM my_table
WHERE id IN (SELECT id FROM dbo.SplitCSVToTable(@MyCSVParam))
Erland Sommarskog ma interesujący artykuł z przykładami, jak podzielić ciągi oddzielone przecinkami na tabele za pomocą UDF.
(Ze względu na wydajność należy upewnić się, że UDF ma wbudowane wartości tabelaryczne, a nie wielowyrazowe).