Bạn có thể chuyển danh sách các GUID dưới dạng tham số chuỗi được phân tách bằng dấu phẩy và sử dụng UDF có giá trị bảng để chia chúng thành một bảng để sử dụng trong IN
của bạn mệnh đề:
SELECT *
FROM my_table
WHERE id IN (SELECT id FROM dbo.SplitCSVToTable(@MyCSVParam))
Erland Sommarskog có bài viết thú vị với các ví dụ về cách chia các chuỗi được phân tách bằng dấu phẩy thành các bảng bằng UDF.
(Vì lý do hiệu suất, bạn nên đảm bảo rằng UDF của bạn có giá trị trong bảng nội tuyến, thay vì nhiều câu lệnh.)