Mysql
 sql >> база данни >  >> RDS >> Mysql

предаване на масив като параметър, който да се използва в SQL заявка с помощта на командата IN

Ако имате заявката в променлива (не съхранена процедура) и нямате огромно количество идентификатори, можете да създадете свой собствен 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Подготвените изявления на PHP PDO и обвързването на стойността дава грешка в невалиден номер на параметър

  2. Използване на Git за проследяване на mysql схема - някои въпроси

  3. Обединяване на дата от една дата и час от друга дата и час

  4. какво мога да направя, ако цикълът for повтаря един ред от базата данни на mysql?

  5. Как мога да активирам обединения двигател в mysql след инсталиране?