sql >> Database teknologi >  >> RDS >> Mysql

sende et array som en parameter, der skal bruges i en SQL-forespørgsel ved hjælp af IN-kommandoen

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


  1. Hvordan kan jeg oprette en liste Array med markørdata i Android

  2. Node.js/MySQL:Udskriver faktisk forespørgsel i fejllog i Node.js

  3. Optimer mysql-forespørgsel for at bruge indeks på en Bitwise where-klausul

  4. opdater og indsæt forespørgsler og skaber et dødvande