Santosh kumar Pithani
CREATE TABLE #TEMP (Dates DATE,ColumnName1 int, ColumnName2 int, ColumnName3 int, ColumnName4 int,ColumnName5 int)
INSERT INTO #Temp
Values
('2018-04-01', 1, 2, 3, 4, 5)
,('2018-04-02', 6, 7, 8, 9,10)
,('2018-04-03',11,12, 13,14,15)
,('2018-04-04',16,17, 18,19,20)
,('2018-04-05',21,22, 23,24,25)
--if your server is old use unpivot instead of cross apply
;WITH CTE AS(select dates,colsdata,colname from #temp
cross apply (values(ColumnName1,'ColumnName1'),(ColumnName2,'ColumnName2'),
(ColumnName3,'ColumnName3'),(ColumnName4,'ColumnName4'))AS allcol(colsdata,colname)
)
select * from CTE pivot(max(colsdata) for Dates in([2018-04-01],[2018-04-02],[2018-04-03],[2018-04-04],[2018-04-05]))AS Pvt
--OUTPUT:-
------------------------------------------------------------------------
colname 2018-04-01 2018-04-02 2018-04-03 2018-04-04 2018-04-05
---------------------------------------------------------------------------
ColumnName1 1 6 11 16 21
ColumnName2 2 7 12 17 22
ColumnName3 3 8 13 18 23
ColumnName4 4 9 14 19 24
W∴ Balboos, GHB
Вы действительно думаете, что хорошее решение-это перепечатать таблицу? Он также может ввести свои исходные данные в электронную таблицу и вручную повернуть ее, например, с помощью транспонирования, по мере необходимости