Chaque exemple d'utilisation de PIVOT dans MSSQL montre aux personnes qui utilisent ceci pour agréger des données. Je suis en train d'exploiter ce nombre à mettre purement et simplement des lignes à colonnescomment faire pivoter des lignes vers des colonnes
Par exemple, considérons les données follwoing
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('[email protected] ' as varchar(1000)) as answer,75316 QuestionID,2792 CollectionID
Les résultats devraient produire quelque chose comme
CollectionID [AnswerFor75098] [AnswerFor75110] [AnswerFor75115] [AnswerFor75315]...
2785 64 Security 42
2792 Null Null Null 67
J'ai expérimenté avec PIVOT mais je ne suis pas sûr que ce soit la bonne solution. Si oui, quelqu'un at-il un indice que je pourrais utiliser? Je pense que je peux probablement le faire dans une procédure stockée assez cependant, j'essaie d'éviter d'utiliser des curseurs si possible.
Merci pour l'aide
Là je vais, compliquant les choses. Je vais essayer cette approche d'abord, puis je vais jouer avec le pivot. – Beta033