ฉันมีตารางที่มีข้อมูลต่อไปนี้
First Second Third Fourth Fifth Sixth
2013-08-20 2013-08-21 2013-08-22 2013-08-23 2013-08-24 2013-08-25
และการใช้งาน UNPIVOT
SELECT Data
,DATENAME(DW, Data) AS DayName
FROM Cal
UNPIVOT(Data FOR D IN (
First,
Second,
Third,
Fourth,
Fifth,
Sixth )) AS unpvt
ฉันได้รับผลลัพธ์ต่อไปนี้
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
ตอนนี้คำถามของฉันคือเราสามารถส่งชื่อคอลัมน์แบบไดนามิกไปยังUNPIVOT
เพื่อให้เมื่อคอลัมน์ในตารางเพิ่มขึ้นเราอาจไม่ต้องแก้ไขคำสั่ง