У меня есть запрос, который динамически генерирует различное количество строк с различными значениями столбцов ID. Мне нужно, чтобы PIVOT это в столбчатый результат. Ниже приведены мои текущие данные.Пытается развернуть несколько столбцов в 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
Мой желаемый результат
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
Пожалуйста, обратите внимание, что значения 10, 11, 12, 20 и 30 можно изменить, чтобы быть что-то еще, так что я понимаю, что мне нужно сделать некоторые динамические SQL , Я хочу, чтобы избежать использования КУРСОРОВ, если это возможно.
Любые предложения приветствуются. Пожалуйста, простите форматирование
Если вы понимаете, что вам нужно сделать некоторые динамические SQL, почему вы не включать код, который вы уже пробовали в пост ? – dfundako
Я только посмотрел на другое сообщение, чтобы понять, что мне нужно делать, но я не уверен, как вставить мой код здесь. @ Дает мне некоторую ошибку при попытке вставить код. – gsva
Я даже не уверен, можно ли это назвать PIVOT. Похоже, вы пытаетесь перенести таблицу. – DVT