Това е ограничение за всеки списък с изрази:
Списъкът с изрази, разделен със запетая, може да съдържа не повече от 1000 израза.
Защо 1000? Вероятно реализацията се нуждае от някакво ограничение и това вероятно изглеждаше като повече от достатъчно. Възможно е да има или със сигурност да е имало, когато това ограничение е било определено преди десетилетия, и причина за производителността за ограничението, особено като IN
се преобразува в множество OR
изявления от оптимизатора в този случай (които можете да видите, ако погледнете плана за изпълнение).
Ще се мъча да измисля разумен сценарий, който трябва да се доближи до това, с фиксирани стойности, които така или иначе не могат да бъдат извлечени от други данни като подзаявка.
Подозирам, че е донякъде свързано с ограниченията на логическата база данни, които казват, че не можете да имате повече от 1000 колони в таблица, например; тъй като списъкът с изрази се използва в израз за вмъкване, за да се изброят както колоните, така и стойностите, които се вмъкват, списъкът с изрази трябва да може да съответства на това, но може би няма причина да го надвишава.
Спекулации, разбира се... без да видите вътрешността на софтуера, е малко вероятно да получите категоричен отговор.