sql >> Database >  >> RDS >> Sqlserver

De maximale recursie 100 is opgebruikt voordat de fout bij het voltooien van de instructie werd weergegeven in SQL-query

U kunt het aantal recursieniveaus beperken met de MAXRECURSION optie hint als volgt:OPTION (MAXRECURSION 0); waarbij de waarde (tussen 0 en 32767) het aantal recursieniveaus aangeeft, waarbij 0 oneindig betekent.

Uit de documentatie voor CTE:

En de documentatie voor de queryhints staten:

Om de instructie te gebruiken, voegt u de OPTION-component toe na de FROM-component in de query met behulp van de recursieve CTE.

Het specificeren van 0 kan echter tot slechte dingen leiden als de query in een oneindige lus gaat.



  1. Installeer libpq-dev op Mac OS X

  2. MySQL diakritisch ongevoelig zoeken (Spaanse accenten)

  3. Een DML-trigger maken in SQL Server

  4. Hoe kan ik meer dan 8000 tekens invoegen in een VARCHAR(MAX)-kolom met ExecuteNonQuery?