Your question is unclear, but my best guess is:
DECLARE @tmp TABLE (column1 VARCHAR(30), column2 VARCHAR(30),
column3 VARCHAR(30), column4 VARCHAR(30), column5 VARCHAR(30))
INSERT INTO @tmp (column1, column2, column3, column4, column5)
VALUES('abc', '100', '200', '300', '400'),
('xyz', '025', '020', '035 ', '010'),
('Mnop', '001', '002', '003', '004')
SELECT column1 As [Header], [Description], [Value]
FROM @tmp
UNPIVOT ([Value] FOR [Description] IN (column2, column3, column4, column5)) AS unpvt
Result:
Header Description Value
abc column2 100
abc column3 200
abc column4 300
abc column5 400
xyz column2 025
xyz column3 020
xyz column4 035
xyz column5 010
Mnop column2 001
Mnop column3 002
Mnop column4 003
Mnop column5 004
For further information, please see:
Using PIVOT and UNPIVOT[
^]