Możesz użyć UNPIVOT
dla jednego wiersza w ten sposób, aby uzyskać tylko kolumnę z wartościami
SELECT colvalue
FROM
(
SELECT *
FROM Table1
UNPIVOT INCLUDE NULLS
(
colvalue FOR cols IN (col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, ... col50)
)
);
Przykładowe wyjście:
| COLVALUE | ------------ | 1 | | 2 | | (null) | |..........|
Jeśli potrzebujesz kolumny z nazwami kolumn z tabeli przestawnej, po prostu porzuć zewnętrzny wybór
SELECT *
FROM Table1
UNPIVOT INCLUDE NULLS
(
colvalue FOR cols IN (col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, ... col50)
);
Przykładowe wyjście:
| COLS | COLVALUE | -------------------- | COL1 | 1 | | COL2 | 2 | | COL3 | (null) | | ..... |......... |
Oto SQLFiddle demo