sql >> Database >  >> RDS >> Sqlserver

Hoe sqlparameter doorgeven aan IN()?

U moet één parameter maken voor elke waarde die u wilt in de IN clausule.

De SQL moet er als volgt uitzien:

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

U moet dus de parameters en . maken de IN clausule in de foreach loop.
Zoiets (uit mijn hoofd, niet getest):

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. Hoe voeg ik een tekenreeks toe met een automatische verhogingswaarde in SQL Server?

  2. SQL Server 2016:altijd versleuteld

  3. Hoe een json-array in rijen in postgres te veranderen

  4. JDBC-verbindingen in pool sluiten