我数据库里有张Employee表:
ID FirstName LastName
1 san zhang
2 si li
3 wu wang
我现在想把行和列转换一下
转换之后就是这样:
ID 1 2 3
FirstName san si wu
LastName zhang li wang
我现在的做法是:
在store prodcedure里面,建立一个tmp table,这个table用dynamic sql来生成columns。有一个employee,就要一个column。如果有1万个employee,就要有1万个columns。
然后再一个一个地往这个tmp table里面填数据
这种做法问题不少,最大的问题就是performance
我想知道有什么更简单的方法。也许根本不需要在store procedure里来做,也许.net sql report自己就能变。
又或者sql 2008里面有什么function能够做到pivot之类的
有谁知道能赐教下吗,万分感谢