Pourquoi a-t’on besoin d’une matrice dans Microsoft SQL Server ?
La création de cette fonctionnalité par Pascal Belaud (Microsoft France) a été suscitée par le besoin de fournir l’agenda complet des TechDays 2008, avec les résultats sous forme d'une matrice :
* En colonne, la liste des timeslots disponibles (11H-12H, 13H-14H, 15H-16H…)
* En ligne, la liste des salles disponibles (Salle 242, Salle 243, Amphi Bleu…)
* A l’intersection des deux, le code de la session technique qui est joué (DEV302, DAT402…)
La difficulté de générer une telle requête vient du fait que la liste des colonnes à renvoyer est complètement dynamique (la liste des salles utilisées peut varier en fonction des situations).
La réalisation tire profit du SQLCLR, intégration de .NET dans le moteur de base de données.
Lire le post sur le blog de Pascal Belaud,
Lire son article complet sur msdn,
Voir la publication sur codeplex