[SQL Server] sui cicli nidificati (un po' da inesperta...)

venerdì 20 aprile 2018 - 11.20
Tag Elenco Tags  SQL Server 2008 R2

_mara_ Profilo | Newbie

Buongiorno a tutti,
ho un problema legato alla gestione di più cicli annidati.
Provo a schematizzare riferendomi ad una struttura dati tipo regione/provincia/città; i miei dati in realtà sono divesi ma il concetto è lo stresso.
Devo stampare tutto su pagina web in modo che si capisca la gerarchia degli elementi quindi per ciascuna regione avrò le province (shiftate a destra) e per ciascuna provincia le sue città (ancora più shiftate) secondo uno schema sotto riportato. Spero di essere chiara
---LAZIO
---------Viterbo
----------------citta1
----------------città2
----------------(...)
---------Rieti
----------------citta1
----------------città2
----------------(...)
---------Roma
----------------citta1
----------------città2
----------------(...)
(...)

Fino a oggi gestisco la situazione con cicli nidificati in asp classic (lo so, sono un po' arretrata ma non riesco ad aggiornarmi e passare al mondo .NET ) su SQL server 2008.
I miei passaggi:
1. eseguo stored procedure per trovare le regioni
2. per ogni chiave primaria di regione eseguo altra stored procedure per trovare le sue province
3. per ogni chiave primaria di provincia eseguo altra stored procedure per trovare le città correlate
Organizzo tutto con un po' di html per formattare e funziona... ma la pagina inizia ad essere troppo lenta da caricare.

Esiste una soluzione lato sql server quindi spostando l'elaborazione in un'unica stored procedure? Non riesco a capire poi come potrei organizzare il set di dati ordinato gerarchicamente ma un passo alla volta.
Grazie per l'aiuto!
Mara
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2018
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5