Уплотнение таблицы 1 строки в таблицу пары клавиш

Какой лучший способ получить набор результатов пары ключа, который представляет значение столбца в строке?

, учитывая следующую таблицу A с помощью всего 1 строки


Column1 Column2 Column3 ...
Value1  Value2  Value3

Запросить его и вставить в другую таблицу B:


Key                  Value
Column1              Value1
Column2              Value2
Column3              Value3

Набор столбцов в таблице A не известен заранее.

Примечание: я смотрел на функции XML и Pivot, а также динамический SQL, чтобы сделать что-то подобное:


    DECLARE @sql nvarchar(max)
    SET @sql = (SELECT STUFF((SELECT ',' + column_name 
                              FROM INFORMATION_SCHEMA.COLUMNS 
                              WHERE table_name='TableA' 
                              ORDER BY column_name FOR XML PATH('')), 1, 1, ''))
    SET @sql = 'SELECT ' + @sql + ' FROM TableA'
    EXEC(@sql)
9
задан kateroh 8 September 2011 в 00:20
поделиться