2010-09-19 58 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