sql >> Database teknologi >  >> RDS >> Sqlserver

Den maksimale rekursion 100 er opbrugt, før sætningsfuldførelsesfejlen vises i SQL Query

Du kan begrænse antallet af rekursionsniveauer ved at bruge MAXRECURSION indstillingstip som dette:OPTION (MAXRECURSION 0); hvor værdien (mellem 0 og 32767) angiver antallet af niveauer af rekursion, 0 betyder uendelig.

Fra dokumentationen for CTE:

Og dokumentationen til forespørgselstipene siger:

For at bruge sætningen tilføjer du OPTION-sætningen efter FROM-sætningen i forespørgslen ved hjælp af den rekursive CTE.

Angivelse af 0 kan dog føre til dårlige ting, hvis forespørgslen går i en uendelig løkke.



  1. Geolokalisering af et stort antal indlæg baseret på IP-adresser. (880.000 rækker)

  2. ORA-01036:ulovlig variabelnavn/nummer ved kørsel af forespørgsel gennem C#

  3. MySQL:indsæt hvor ikke eksisterer

  4. Lagring af IP-adresse i MySQL-database (IPv4 OG IPv6)