Sql server 2008 如何将行转换为列
我有一个有三列的表Sql server 2008 如何将行转换为列,sql-server-2008,Sql Server 2008,我有一个有三列的表 cell stime(contain date and time) tchdrop 我有一个由用户选择的开始时间和结束时间之间的时间间隔。这意味着它应该是可变的。我想将行转置到列中,并且只将时间间隔和tchdrop转换为单元格。我该怎么办?请帮助我并给我一个适当的解决方案。如果用户选择的时间介于10到20之间,并且用户选择的日期可以是任意两个日期。可能是10天或1个月。这意味着时间是一个变量,它没有任何值。 如。 如果我有这样的o/p cell st
cell
stime(contain date and time)
tchdrop
我有一个由用户选择的开始时间和结束时间之间的时间间隔。这意味着它应该是可变的。我想将行转置到列中,并且只将时间间隔和tchdrop转换为单元格。我该怎么办?请帮助我并给我一个适当的解决方案。如果用户选择的时间介于10到20之间,并且用户选择的日期可以是任意两个日期。可能是10天或1个月。这意味着时间是一个变量,它没有任何值。
如。
如果我有这样的o/p
cell stime tchdrop
M 2012-04-10 00:00:00:000 10
Q 2012-04-10 01:00:00:000 20
z 2012-04-10 01:00:00:000 0
. . .
. . .
r 2012-04-20 20:00:00:000 0
现在我想得到这样的结果
电池tchdrop 2012-04-10 2012-04-11 2012-04-12…………2012-04-20
M 10 0 4 10。。。。。。。。。。。。。
问题20。。。。。。。。。。。
Z
. . . . .....................
. .
.
阅读PIVOT和UNPIVOT
举个例子你能告诉我们你例外的结果吗?试着搜索这个网站。