Каждый пример использования PIVOT в MSSQL показывает людям, использующим это, для агрегирования данных. Я пытаюсь использовать это, чтобы просто переставлять строки в столбцыкак повернуть строки в столбцы
Например, рассмотрим данные происходит некорректно
SELECT 11826 ID,cast('64 ' as varchar(1000)) as answer,75098 QuestionID,2785 CollectionID into #temp
insert into #temp SELECT 11827 ID,cast('Security ' as varchar(1000)) as answer,75110 QuestionID,2785 CollectionID
insert into #temp SELECT 11828 ID,cast('42 ' as varchar(1000)) as answer,75115 QuestionID,2785 CollectionID
insert into #temp SELECT 11829 ID,cast('3/23/2010 12:01:00 AM ' as varchar(1000)) as answer,75119 QuestionID,2785 CollectionID
insert into #temp SELECT 11830 ID,cast('3/25/2010 ' as varchar(1000)) as answer,75120 QuestionID,2785 CollectionID
insert into #temp SELECT 11898 ID,cast('67 ' as varchar(1000)) as answer,75313 QuestionID,2792 CollectionID
insert into #temp SELECT 11899 ID,cast('True ' as varchar(1000)) as answer,75314 QuestionID,2792 CollectionID
insert into #temp SELECT 11900 ID,cast('0 ' as varchar(1000)) as answer,75315 QuestionID,2792 CollectionID
insert into #temp SELECT 11901 ID,cast('adlfkj[email protected] ' as varchar(1000)) as answer,75316 QuestionID,2792 CollectionID
Результаты должны дать что-то вроде
CollectionID [AnswerFor75098] [AnswerFor75110] [AnswerFor75115] [AnswerFor75315]...
2785 64 Security 42
2792 Null Null Null 67
Я экспериментировал с PIVOT, однако я не уверен, что это правильное решение. Если да, есть ли у кого-нибудь подсказка, которую я мог бы использовать? Я думаю, что, возможно, я могу сделать это в хранимой процедуре, однако, я стараюсь избегать использования курсоров, если это возможно.
Спасибо за помощь
Там я иду, чрезмерное. Сначала я попытаюсь использовать этот подход, тогда я буду возиться со стержнем. – Beta033