sql >> Databasteknik >  >> RDS >> Sqlserver

Den maximala rekursionen 100 har förbrukats innan satsslutförandefelet visas i SQL Query

Du kan begränsa antalet rekursionsnivåer med MAXRECURSION alternativtips så här:OPTION (MAXRECURSION 0); där värdet (mellan 0 och 32767) anger antalet nivåer av rekursion, 0 betyder oändlig.

Från dokumentationen för CTE:

Och dokumentationen för frågetipsen står:

För att använda satsen lägger du till OPTION-satsen efter FROM-satsen i frågan med den rekursiva CTE.

Att specificera 0 kan dock leda till dåliga saker om frågan går in i en oändlig loop.



  1. Vad är STATISTICS PROFILE i SQL Server?

  2. Hur kan jag ta reda på standardteckenuppsättningen/sorteringen i min MySQL

  3. SSH-tunnel för Python MySQLdb-anslutning

  4. Funktion för att sanera indatavärden PHP