Nếu bạn có truy vấn trong một biến (không phải là một thủ tục được lưu trữ) và bạn không có một lượng lớn id, bạn có thể tạo IN của riêng mình. Tôi chưa kiểm tra tốc độ của phương pháp này.
Mã này sẽ không biên dịch, nó chỉ để cung cấp cho bạn một ý tưởng.
query = "SELECT * FROM table WHERE col IN ("
For t = 0 TO x.Length-1
If t > 0 Then query &= ","
query &= "@var" & t
Next
query &= ")"
...
For t = 0 TO x.Length-1
cmd.Parameters.Add("@var" & t, SqlDbType.Int).Value = x(t)
Next