Seznam GUID můžete předat jako parametr řetězce odděleného čárkami a použít UDF s tabulkovou hodnotou k jejich rozdělení do tabulky, kterou použijete v IN
klauzule:
SELECT *
FROM my_table
WHERE id IN (SELECT id FROM dbo.SplitCSVToTable(@MyCSVParam))
Erland Sommarskog má zajímavý článek s příklady, jak rozdělit řetězce oddělené čárkami do tabulek pomocí UDF.
(Z důvodů výkonu byste měli zajistit, aby váš UDF měl hodnotu vložené tabulky, nikoli více příkazů.)