2013-08-05 2 views
0

Есть ли быстрый способ, которым я мог бы перенести значения в строке с заголовками столбцов .. что у меня есть ряд значения A, B, C ... Z в колонке под названием indx_nm. Есть ли простой способ сделать заголовки столбцов A, B, C ... Z без необходимости вручную заполнять это (у меня есть 1000 различных значений, которые я встречаю, чтобы сделать матрицу ковариации из)SQL вставка многочисленных столбцов матрицы

ответ

0

Вы можете использовать динамический PIVOT ,

DECLARE @cols AS NVARCHAR(MAX), 
@query AS NVARCHAR(MAX); 

SET @cols = ВЕЩЕСТВО ((SELECT '' + CONVERT (VARCHAR, indx_nm) ОТ TableName с FOR XML PATH (''), ТИП ) .value ('', «NVARCHAR (мАКС) ') , 1,1,' ')

множество @query = 'SELECT' +' + @cols из ( выберите indx_nm, Othercolumn от температуры ) X поворота ( макс (Другая колонна) для indx_nm в (»+ @cols + ') ) р'

ВЫПОЛНИТЬ @query

+0

пожалуйста, напишите пример! – euge1220

+0

Извините, я потерял соединение, когда был готов отправить пример. Теперь я ушел от своего компьютера, поэтому могу опубликовать только некоторые ссылки. –

+0

Это то, что я собрал в своем телефоне на моей голове, так что попробуй, и посмотрим. –

Смежные вопросы