Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Maksymalna rekursja 100 została wyczerpana przed wyświetleniem błędu zakończenia instrukcji w zapytaniu SQL

Możesz ograniczyć liczbę poziomów rekurencji za pomocą MAXRECURSION podpowiedź do opcji w następujący sposób:OPTION (MAXRECURSION 0); gdzie wartość (od 0 do 32767) określa liczbę poziomów rekurencji, 0 oznacza nieskończoność.

Z dokumentacji dla CTE:

Oraz dokumentację wskazówek dotyczących zapytań stany:

Aby użyć instrukcji, należy dołączyć klauzulę OPTION po klauzuli FROM w zapytaniu przy użyciu rekurencyjnego CTE.

Podanie 0 może jednak prowadzić do złych rzeczy, jeśli zapytanie wejdzie w nieskończoną pętlę.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy możliwe jest utworzenie bazy danych w SQL Server za pomocą powershell?

  2. Wdrażanie usług SSIS:Ustawienia aplikacji na żywo w fazie deweloperskiej

  3. Fronton MS-Access nie rozpoznaje dat z SQL Server

  4. Połączenie JDBC nie powiodło się, błąd:połączenie TCP/IP z hostem nie powiodło się

  5. Co to jest @@MAX_PRECISION w programie SQL Server?