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

Dosažení limitu parametru 2100 (SQL Server) při použití Contains()

Moje řešení (Guids je seznam ID, podle kterých chcete filtrovat):

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. Přehled nástrojů databázových diagramů dostupných pro PostgreSQL

  2. Jak nastavit, aby operátor SQLite LIKE rozlišoval malá a velká písmena

  3. Získání popisovače pro nativní Oracle Connection v Hibernate 4 pro spuštění uloženého proc

  4. Jak vrátím více sad výsledků pomocí SqlCommand?