Jika Anda memiliki kueri dalam variabel (bukan prosedur tersimpan) dan Anda tidak memiliki banyak id, Anda dapat membuat IN Anda sendiri. Saya belum menguji kecepatan pendekatan ini.
Kode ini tidak akan dikompilasi, hanya untuk memberi Anda gambaran.
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