J'ai une requête qui génère dynamiquement un nombre différent de lignes, avec des valeurs de colonne d'ID variables. Je dois pouvoir PIVOT ceci dans un résultat columnar. Mon résultat de données actuel est ci-dessous.Essayer de faire pivoter plusieurs colonnes dans T-SQL
ID Caption FieldName FieldType
--- --------- ------------ ------------
10 Caption 1 Field Name 1 Field Type 1
11 Caption 2 Field Name 2 Field Type 2
12 Caption 3 Field Name 3 Field Type 3
20 Caption 4 Field Name 4 Field Type 4
30 Caption 5 Field Name 5 Field Type 5
Mon résultat souhaité est
10 11 12 20 30
-------- ---------- --------- --------- ---------
Caption 1 Caption 2 Caption 3 Caption 4 Caption 5
Field Name 1 Field Name 2 Field Name 3 Field Name 4 Field Name 5
Field Type 1 Field Type 2 Field Type 3 Field Type 4 Field Type 5
S'il vous plaît noter que les valeurs 10, 11, 12, 20 et 30 peuvent changer d'être quelque chose d'autre, alors je comprends que je dois faire un peu sql dynamique . Je veux éviter d'utiliser CURSEURS si possible.
Toutes les suggestions sont les bienvenues. S'il vous plaît excuser la mise en forme
Si vous comprenez que vous devez faire une sql dynamique, pourquoi ne pas inclure le code que vous avez déjà essayé dans le poste ? – dfundako
J'ai seulement regardé un autre message pour comprendre que je dois faire, mais je ne suis pas sûr de la façon de coller mon code ici. Le @ me donne une erreur quand essaye de coller du code .. – gsva
Je ne suis même pas sûr si celui-ci peut s'appeler PIVOT. Il semble que vous essayez de transposer la table. – DVT