sql >> Databáze >  >> RDS >> Mysql

předání pole jako parametru k použití v dotazu SQL pomocí příkazu IN

Pokud máte dotaz v proměnné (nikoli v uložené proceduře) a nemáte velké množství ID, můžete si vytvořit svůj vlastní IN. Rychlost tohoto přístupu jsem netestoval.

Tento kód se nezkompiluje, je to jen pro představu.

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. ORA-01882:Oblast časového pásma nebyla v Entity Framework nalezena

  2. Jaký je rozdíl mezi operátory <> a !=v MySQL?

  3. Nechte Oracle transformovat predikáty spojené s NEBO na operace UNION ALL

  4. Nejlepší úložiště pro neustále se měnící data