De ma table de base de données (client), je dois sélectionner un enregistrement et afficher le résultat en inversant les colonnes en lignes.Colonnes SQL vers les lignes
EG: résultat réel
| ID | Name | Age |
| 1 | Tom | 25 |
résultat attendu
| Name | Value|
| ID | 1 |
| Name | Tom |
| Age | 25 |
Autres détails:
- table client a un nombre différent de colums dans différentes bases de données
- Je dois le faire dans une fonction (donc je ne peux pas utiliser les requêtes dynamiques, UNPIVOT)
S'il vous plaît me conseiller.
Vous devez coder en dur en quelque sorte tous les noms de colonnes, en utilisant une autre requête dynamique devient obligatoire. –
@ GiorgosBetsos- puisque les colonnes varient, comment puis-je tout coder en dur. Par exemple: une table de base de données peut avoir un identifiant, un nom, un âge, une adresse et une autre peut avoir un identifiant, un nom, un âge. –
http://dba.stackexchange.com/questions/48393/passing-column-names-dynamically-to-unpivot –