Jeśli masz zapytanie w zmiennej (nie w procedurze składowanej) i nie masz dużej liczby identyfikatorów, możesz zbudować własne IN. Nie testowałem szybkości tego podejścia.
Ten kod się nie skompiluje, to tylko pomysł.
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