Database  »  Articoli  »  SQL Server 

Dalla query al file XML con SQL Server 2005

di: Marco Minerva     15 Luglio 2008

SQL Server 2005 fornisce un supporto completo per l'XML: il DBMS, infatti, è in grado di gestire in modo nativo i dati in questo formato, che possono essere memorizzati direttamente in una tabella ed estratti utilizzando XQuery e XPath; inoltre, mette a disposizione una serie di operatori per produrre risultati in XML a partire da informazioni tabellari. In questo articolo ci occuperemo proprio di tale funzionalità. In particolare, analizzeremo i comandi

  • FOR XML RAW
  • FOR XML AUTO
  • FOR XML PATH

Creiamo il database di prova

Per illustrare il funzionamento dei comandi della famiglia FOR XML, ci serviremo di un database di nome Segreteria, contenente una lista di studenti universitari con i relativi esami sostenuti. Lo schema della base di dati è il seguente:

Figura 1. Relazione Studente-Esame

Relazione Studente-Esame

Eseguiamo lo script Create.sql per creare il database e popolarlo con una serie di record. Supponiamo poi di interrogare l'archivio per recuperare la lista degli esami sostenuti da ciascuno studente:

SELECT s.Nome, s.Cognome, s.Matricola, e.NomeEsame, e.Data, e.Voto, e.Lode
FROM Studenti s
LEFT JOIN Esami e ON s.IDStudente = e.IDStudente;
Il risultato prodotto da questa query è il seguente:
NomeCognomeMatricolaNomeEsameDataVotoLode
MauroRossi543436Basi di dati04/11/200727No
MauroRossi543436Ricerca operativa07/01/200830
LucaVerdi759050Calcolo numerico06/02/200828No
CarloBianchi123986Sistemi intelligenti29/11/200724No
CarloBianchi123986Reti12/03/200827No
CarloBianchi123986Sistemi operativi29/04/200830No
FrancescoSempronio765905NULLNULLNULLNULL

Il nostro obiettivo è utilizzare i comandi FOR XML RAW, FOR XML AUTO e FOR XML PATH per trasformare questa visualizzazione in una rappresentazione dei dati in formato XML.

Guide Database

Guida Access

Iniziare a sviluppare database grazie alla potenza visuale offerta...

Guida SQL Server 2005

L'RDBMS di Microsoft è uno dei più utilizzati, soprattutto in ambito...

Guida Oracle

Scoprire ed approfondire un dei più importanti RDBMS sulla scena...

Altre guide

Newsletter

Ogni settimana, in due distinte newsletter: notizie a approfondimenti su MySQL, SQLserver e Oracle.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Nessun corso previsto

Nessun corso previsto