クエリが(ストアドプロシージャではなく)変数にあり、大量のIDがない場合は、独自のINを作成できます。このアプローチの速度はテストしていません。
このコードはコンパイルされません。アイデアを提供するだけです。
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