Сводные динамические столбцы, без агрегирования

У меня есть данные анкеты, SQL Server 2008, которые я хочу перенести в матрицу.
Я видел несколько постов на одну и ту же тему, но я просто не могу развернуться.

Даны следующие таблицы:

Question table

Answer table

Customer table

Колонны:
[CustomerID], [QuestionName_1],.., [QuestionName_n]динамический количество столбцов вопросов)
Данные:
CustomerID, Answer_1,..,Answer_n

Код для получения столбцов:

DECLARE @columns VARCHAR(8000)

SELECT @columns = COALESCE(@columns + ',[' + cast(QuestionName as varchar) + ']',
'[' + cast(QuestionName as varchar)+ ']')
FROM Answer A 
INNER JOIN Question Q ON A.QuestionID = Q.QuestionID
INNER JOIN Customer C ON A.CustomerID = C.CustomerID
GROUP BY Q.QuestionName

SET @columns = '[CustomerID],' + @columns

DECLARE @query VARCHAR(8000)
SET @query = 'Some PIVOT query without aggregation'

EXECUTE(@query)

Первоначальная идея запроса была взята из сводок с динамическими столбцами .

Можно ли это сделать и как будет выглядеть поворотный запрос?
ps :Я не хочу использовать ранжирование с максимальным количеством столбцов.

С уважением,

Мишель

5
задан Rajesh 27 August 2014 в 12:45
поделиться