Можете да използвате UNPIVOT
за един ред като този, за да получите само колона със стойности
SELECT colvalue
FROM
(
SELECT *
FROM Table1
UNPIVOT INCLUDE NULLS
(
colvalue FOR cols IN (col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, ... col50)
)
);
Примерен резултат:
<преди>| COLVALUE |------------| 1 || 2 || (нулево) ||..........|Ако имате нужда от колона с имена на колони от вашата обобщена таблица, просто изхвърлете външния избор
SELECT *
FROM Table1
UNPIVOT INCLUDE NULLS
(
colvalue FOR cols IN (col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, ... col50)
);
Примерен резултат:
<преди>| COLS | COLVALUE |--------------------| COL1 | 1 || COL2 | 2 || COL3 | (нула) || ..... |......... |Ето го SQLFiddle демонстрация