Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Osiągnięcie limitu parametrów 2100 (SQL Server) podczas korzystania z Contains()

Moje rozwiązanie (Guids to lista identyfikatorów, według których chcesz filtrować):

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwróć wszystkie nieobliczone kolumny z tabeli w SQL Server

  2. Dlaczego wykonywanie procedur składowanych jest szybsze niż zapytanie SQL ze skryptu?

  3. SQL Server:Awaria łącza komunikacyjnego Wymagany SSL (nie udało się odebrać pakietu)

  4. Użyj SCOPE_IDENTITY(), aby zwrócić ostatnio wstawioną wartość tożsamości w tym samym zakresie (SQL Server)

  5. Wybierz kolumny z zestawu wyników procedury składowanej