Какой лучший способ получить набор результатов пары ключа, который представляет значение столбца в строке?
, учитывая следующую таблицу 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)