sql >> Databáze >  >> RDS >> Sqlserver

Jak předat parametr sql do IN()?

Musíte vytvořit jeden parametr pro každou hodnotu, kterou chcete v IN doložka.

SQL musí vypadat takto:

SELECT userId, username 
FROM Users 
WHERE userId IN (@UserId1, @UserId2, @UserId3, ...) 

Musíte tedy vytvořit parametry a IN klauzule v foreach smyčka.
Něco jako toto (z mé hlavy, nevyzkoušeno):

StringBuilder sb = new StringBuilder();
int i = 1;

foreach (User user in UserList)
{
    // IN clause
    sb.Append("@UserId" + i.ToString() + ",");

    // parameter
    YourCommand.Parameters.AddWithValue("@UserId" + i.ToString(), user.UserId);

    i++;
}


  1. Jaké jsou rozdíly mezi SQL a MySQL

  2. Žádné mapování dialektu pro typ JDBC:2003

  3. Oracle SQL, jak odstranit čas z data

  4. Sjednocení serveru SQL, ale udržujte pořádek