0
我有2個表和一個存儲過程來顯示它們的數據。SELECT語句中的動態列標題
表1是結果看起來像這樣:
ResultName ActivityDate ID
Result1 2013-11-14 1
Result1 2013-11-14 2
Result2 2013-11-14 3
Result3 2013-11-14 4
表2是ResultDetail看起來像這樣:
ResultName ActivityDateType
Result1 DateType1
Result2 DateType1
Result3 DateType2
當我運行我的存儲過程選擇來自數據他們,我目前有這樣的事情:
ResultName ActivityDateType ActivityDate ID
Result1 DateType1 2013-11-14 1
Result1 DateType1 2013-11-14 2
Result2 DateType1 2013-11-14 3
Result3 DateType2 2013-11-14 4
我想在選擇某個ResultName時將ActivityDate列名稱放在ActivityDateType的選擇結果中。
因此,舉例來說,如果我選擇的只是結果1的,我想它是:
ResultName DateType1 ID
Result1 2013-11-14 1
Result1 2013-11-14 2
我試圖把它放在一個變量,同時加入表一起,然後使用STR()與 ActivityDate爲STR(@ActivityDateType)
,但它不工作(可能是顯而易見的原因,我沒有得到)
沒有人有任何想法的功能?
非常感謝
如果「Result1」有兩個不同的ActivityDateType「DateType1」和「DatetYpe2」,你可以將它們顯示爲列和它下面的正確值,ri ght? –
ResultDetail表每個ResultName有1行,沒有重複,因此它們只會有1個ActivityDateType – user2992750
需要動態SQL和PIVOT。如果你想爲多個結果名稱過濾結果,發佈的解決方案將覆蓋該結果。 –