sql >> Databasteknik >  >> RDS >> Sqlserver

Hur skickar jag sqlparameter till IN()?

Du måste skapa en parameter för varje värde som du vill ha i IN klausul.

SQL måste se ut så här:

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

Så du måste skapa parametrarna och IN sats i foreach loop.
Något liknande detta (ur mitt huvud, oprövat):

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. Riktig flyktsträng och PDO

  2. Hur man lägger till tid till ett Datetime-värde i MySQL

  3. Välj Fråga för att hämta rader i MySQL

  4. Skapa en SSH-tunnel för MySQL fjärråtkomst