sql >> Databasteknik >  >> RDS >> Sqlserver

Att nå 2100 parametergränsen (SQL Server) när du använder Contains()

Min lösning (Guids är en lista över ID som du vill filtrera 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. APPLSYSPUB-schema

  2. Fixa "ERROR 1136 (21S01):Kolumnantal matchar inte värderäkning på rad 1" när du infogar data i MariaDB

  3. Ladda upp CSV-fil till SQL-server

  4. ORA-01618