Hvis du har forespørgslen i en variabel (ikke en lagret procedure), og du ikke har en enorm mængde id'er, kan du bygge din egen IN. Jeg har ikke testet hastigheden af denne tilgang.
Denne kode vil ikke kompilere, det er bare for at give dig en idé.
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