Я не могу найти пример такого типа стержня, если это возможно.MS Sql Server Разверните два столбца
+---------+---------+
| column1 | column2 |
+---------+---------+
| 10 | A |
| 20 | B |
| 30 | C |
+---------+---------+
Я хотел бы мой запрос, чтобы вернуть
+----+----+----+
| A | B | C |
+----+----+----+
| 10 | 20 | 30 |
+----+----+----+
Я хотел бы сделать это, не создавая представление или динамическую таблицу.
Я пробовал опцию pivot, но у меня возникла проблема с пониманием того, как использовать динамические значения из запроса. Мой запрос:
Select column1, column3 + '_' + column4 as column2
from table1
Теперь я хочу использовать значения столбца2 как имена столбцов со связанными значениями столбца1.
@ user1088014 Если у вас есть динамические значения, вам нужно будет использовать динамический sql. Планируете ли вы использовать представление для этой или хранимой процедуры? Вы не сможете использовать динамический sql в представлении. – Taryn
Я тоже не планировал использовать. У меня нет ключей к базе данных, поэтому я пытаюсь работать только с sql. Поэтому, я думаю, я слышал, что вы говорите, что это невозможно сделать с помощью сводного запроса. Данные - экзамен, а разные экзамены имеют разное количество разделов. Разделы - это столбец2. – dutchlab
@ user1088014 Да, это можно сделать, я обновил свой ответ, чтобы включить версию, как это сделать динамически. – Taryn