Можете да подадете списъка с GUID като параметър на низ, разделен със запетаи, и да използвате UDF с таблична стойност, за да ги разделите в таблица, която да използвате във вашия IN
клауза:
SELECT *
FROM my_table
WHERE id IN (SELECT id FROM dbo.SplitCSVToTable(@MyCSVParam))
Erland Sommarskog има интересна статия с примери как да разделяте низове, разделени със запетаи, в таблици с помощта на UDF.
(От съображения за производителност, трябва да се уверите, че вашият UDF е с вградена таблична стойност, а не с множество изрази.)