Ten problem występuje, ponieważ SQL Server ogranicza liczbę identyfikatorów i stałych, które mogą być zawarte w pojedynczym wyrażeniu zapytania. Limit to 65 535. Test liczby identyfikatorów i stałych jest wykonywany po tym, jak SQL Server rozwinie wszystkie przywoływane identyfikatory i stałe. W SQL Server 2005 i nowszych, zapytania są wewnętrznie znormalizowane i uproszczone. Obejmuje to *(gwiazdkę), kolumny obliczeniowe itp.
Aby obejść ten problem, przepisz zapytanie. Odwołaj się do mniejszej liczby identyfikatorów i stałych w największym wyrażeniu w zapytaniu. Musisz upewnić się, że liczba identyfikatorów i stałych w każdym wyrażeniu zapytania nie przekracza limitu. W tym celu może być konieczne rozbicie zapytania na więcej niż jedno zapytanie. Następnie utwórz tymczasowy wynik pośredni.