Hystrix


Il mondo è la totalità dei fatti non delle cose.
Home Blogs | Home | Login | Contact | My Profile | RSS | About | Cerca

Calcolo progressivo via Cte e operatore Apply

Sql 2005, come è universalmente noto, ha introdotto, rispetto al predecessore, molte novità. Quello che ci interessa qui è un uso intrecciato e non standatd delle nuove Common Table Expression [cte] ricorsive e dell'operatore Apply.L'idea base del funzionamento di una cte ricorsiva è abbastanza semplice, si consideri il set di dati S1. Mettendo questo set in join con altro posso ottenere un set di dati S2 che supporremo avere una struttura identica [Colonne e tipi] a S1. Fatto ciò è possibile us 
Leggi tutto il post...
Categoria: SQL Server
martedì, 08 gen 2008 Ore. 15.09

Scrivi un commento

Nome:
Blog:
E-Mail:
(l'indirizzo e-mail non verrà pubblicato, consente di essere avvertiti quando arrivano nuovi commenti a questo Post)
Codice:
Corpo:
Cookie:

Commenti

Autore: David MartinInviato il: 04 set 2008 - 18.45
Bella questa soluzione, ma c'è una cosa che non mi torna.
Se la tabella di partenza (nel tuo esempio sys.objects) ha più di 100 tuple, la query finale viene interrotta col seguente errore:
-----------------------------------------------------
Messaggio 530, livello 16, stato 1, riga 1
Istruzione interrotta. Numero massimo di ricorsioni 100 esaurito prima del completamento dell'istruzione.
-----------------------------------------------------

C'è qualcosa che non ho capito?
Autore: marcInviato il: 04 set 2008 - 19.07
Ciao,

Di default le cte eseguono un livello di ricorsione massimo di 100 records.
Risolvi con un option(maxrecursion 0)
Zero indica un livello di recursione massimo illimitato.

marc.
Autore: hermes outletInviato il: 13 ott 2012 - 20.29
Back to the dormitory, she beat his chest, like a frightened general.
Autore: ?? policeInviato il: 24 ago 2013 - 20.51
Close submitted to the absolute best of this precious topic. I agree that.
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003