sql >> Database >  >> RDS >> Mysql

een array doorgeven als een parameter die moet worden gebruikt in een SQL-query met behulp van het IN-commando

Als je de query in een variabele hebt (geen opgeslagen procedure) en je hebt niet een enorm aantal id's, dan zou je je eigen IN kunnen bouwen. Ik heb de snelheid van deze aanpak niet getest.

Deze code wordt niet gecompileerd, het is alleen om je een idee te geven.

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. Laravel laat me geen tabel migreren omdat deze al bestaat

  2. PostgreSQL Query om gegevens van vorige week te selecteren?

  3. Opgeslagen procedure uitvoeren in MySQL Workbench

  4. Buitenlandse sleutels in MySQL?