2010-09-19 115 views
1

你將如何去旋轉數據表中的數據列的數量從哪個變化?幾列總是在數據表中,如ID和Name,但其餘的可能會有所不同。我一直在努力掙扎,似乎無法提出一個優雅的解決方案。有沒有人有建議?透視數據表與未知列數

回答

1

使用「屬性」和「PropertyVal」表來定義這些「虛擬列」

屬性表將存儲有關的財產,如標題,數據類型,可空,默認值元信息等

的PropertyVal表將具有

EntityID 
PropertyID 
Value 

當你轉動你把已知列比如從實體表ID和姓名,然後使用元數據在屬性表中創建這些虛擬列和使用數據在裏面PropertyVal表噴虛擬財產的價值在

1

一個老問題,但也許你可以使用這裏寫C#的透視方法:http://michaeljswart.com/2011/06/forget-about-pivot/

+0

+1真正需要的是什麼SQL是某種形式的SSRS矩陣控制。 .. – gbn 2011-06-15 18:07:59

+0

冒着脫離話題的風險......我相信它的確如此? http://msdn.microsoft.com/en-us/library/ms251709.aspx – 2011-06-17 12:48:01

+1

我的意思是「來自* SSRS的矩陣控制*」。哎呀。 – gbn 2011-06-17 12:51:14