La création de tableaux croisés dynamiques avec des colonnes générées dynamiquement dans SQL Server nécessite du SQL dynamique. Cette approche permet aux colonnes pivot de s'adapter aux changements dans vos données sources.
Voici un aperçu du processus :
Création de la liste de colonnes dynamique : Une variable (par exemple, @cols
) stocke une liste de noms de propriétés uniques séparés par des virgules de votre table Property
. Cette liste est générée à l'aide d'une requête, incorporant souvent la fonction STUFF
pour gérer la concaténation de chaînes.
Construction de la requête SQL dynamique : Une requête SQL dynamique (par exemple, @query
) est construite à l'aide de la fonction PIVOT
. La clause FOR
dans l'instruction PIVOT
fait référence à la variable @cols
pour définir les noms de colonnes générés dynamiquement.
Exécution de la requête SQL dynamique : La procédure stockée sp_executesql
exécute la requête SQL dynamique construite, en utilisant @query
comme paramètre de requête.
Cette méthode garantit que votre tableau croisé dynamique reflète tous les ajouts ou modifications dans le tableau Property
, offrant ainsi une vue flexible et à jour des relations propriété-objet.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!