SQL Server 2008 Запрос на преобразование приведенной ниже таблицы в ожидаемый результат
Существующая таблица
Name Area SubArea Value1 Value2 Value3 Value4 Value5 Value6 Sam UK UK 1 2 3 5 6
Ожидаемый вывод:
Name Area SubArea Value Sam UK UK 1 Sam UK UK 2 Sam UK UK 3 Sam UK UK Sam UK UK 5 Sam UK UK 6
Я бы использовал apply:
apply
select t.Name, t.Area, t.SubArea, tt.Value from table t cross apply ( values (Value1), (Value2), (Value3), (Value4), (Value5), (Value6) ) tt(Value);