Koroner
13-03-2007, 10:17
Ciao a tutti... Sono ai miei primi passi con SQL e sono incappato in un problema.
Sto programmando in ASP.NET con Visual Studio e ho definito all'interno del database SQL una funzione che richiama se stessa in maniera ricorsiva.
Poi ho creato una query semplice per vedere i risultati della funzione, confidando che andasse tutto bene, ma con mio grande dispiacere è apparso un errore che dice che in misura preventiva SQL Server impedisce di fare "troppe" chiamate ricorsive.
Ho cercato nel web e il limite imposto dipende dalla variabile MAXRECURSION che si può specificare nella clausola OPTION da apporre a fine query.
Il problema è che non la riconosce. Ovvero scrivo OPTION (MAXRECURSION <numero>) a fondo query e salvando la funzione Visual Studio mi dice che ci sono errori di sintassi nei pressi di OPTION. Errori di sintassi non ce ne sono, è che non vede MAXRECURSION. :muro:
Ancora più frustrante, se aggiungo OPTION (MAXRECURSION <numero> alla fine del SELECT di una query o di una vista tutto viene riconosciuto e funziona.
Spero qualcuno mi sappia dire qualcosa a riguardo. :(
Sto programmando in ASP.NET con Visual Studio e ho definito all'interno del database SQL una funzione che richiama se stessa in maniera ricorsiva.
Poi ho creato una query semplice per vedere i risultati della funzione, confidando che andasse tutto bene, ma con mio grande dispiacere è apparso un errore che dice che in misura preventiva SQL Server impedisce di fare "troppe" chiamate ricorsive.
Ho cercato nel web e il limite imposto dipende dalla variabile MAXRECURSION che si può specificare nella clausola OPTION da apporre a fine query.
Il problema è che non la riconosce. Ovvero scrivo OPTION (MAXRECURSION <numero>) a fondo query e salvando la funzione Visual Studio mi dice che ci sono errori di sintassi nei pressi di OPTION. Errori di sintassi non ce ne sono, è che non vede MAXRECURSION. :muro:
Ancora più frustrante, se aggiungo OPTION (MAXRECURSION <numero> alla fine del SELECT di una query o di una vista tutto viene riconosciuto e funziona.
Spero qualcuno mi sappia dire qualcosa a riguardo. :(