Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Достигане на ограничението от 2100 параметър (SQL Server) при използване на Contains()

Моето решение (Guids е списък с идентификатори, по които искате да филтрирате):

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. Бекенд версията не се поддържа за проектиране на диаграми или таблици на база данни

  2. SQL SERVER:Вземете общия брой дни между две дати

  3. Влизания в SQL сървър между домейни с помощта на удостоверяване на Windows

  4. Как да създадете ограничение на външния ключ с ON DELETE CASCADE в SQL Server - SQL Server / TSQL урок, част 80

  5. Грешки:Инструкцията INSERT EXEC не може да бъде вложена. и Не може да използва израза ROLLBACK в рамките на оператор INSERT-EXEC. Как да решим това?