Tôi có một bảng với dữ liệu sau
First Second Third Fourth Fifth Sixth
2013-08-20 2013-08-21 2013-08-22 2013-08-23 2013-08-24 2013-08-25
Và sử dụng UNPIVOT
SELECT Data
,DATENAME(DW, Data) AS DayName
FROM Cal
UNPIVOT(Data FOR D IN (
First,
Second,
Third,
Fourth,
Fifth,
Sixth )) AS unpvt
Tôi nhận được kết quả như sau
Data DayName
2013-08-20 Tuesday
2013-08-21 Wednesday
2013-08-22 Thursday
2013-08-23 Friday
2013-08-24 Saturday
2013-08-25 Sunday
Bây giờ câu hỏi của tôi là chúng ta có thể chuyển các tên cột một cách linh hoạt để UNPIVOT
khi các cột trong bảng tăng lên, chúng ta có thể không phải thay đổi câu lệnh.