Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 如何将行转换为列_Sql Server 2008 - Fatal编程技术网

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


举个例子

你能告诉我们你例外的结果吗?试着搜索这个网站。