sql >> Database teknologi >  >> RDS >> Sqlserver

At ramme 2100 parametergrænsen (SQL-server), når du bruger Contains()

Min løsning (Guids er en liste over id'er, du gerne vil filtrere efter):

List<MyTestEntity> result = new List<MyTestEntity>();
for(int i = 0; i < Math.Ceiling((double)Guids.Count / 2000); i++)
{
    var nextGuids = Guids.Skip(i * 2000).Take(2000);
    result.AddRange(db.Tests.Where(x => nextGuids.Contains(x.Id)));
}
this.DataContext = result;


  1. God praksis at åbne/lukke forbindelser i en asp.net-applikation?

  2. UNPIVOT på et ubestemt antal kolonner

  3. Opgradering af PostgreSQL 11 til PostgreSQL 13 med TimescaleDB og PostGIS i Linux ved hjælp af pg_upgrade

  4. Introduktion til SQL Server 2017