Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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 将垂直表格转换为水平表格_Sql_Reporting Services_Ssrs 2008 R2 - Fatal编程技术网

Sql 将垂直表格转换为水平表格

Sql 将垂直表格转换为水平表格,sql,reporting-services,ssrs-2008-r2,Sql,Reporting Services,Ssrs 2008 R2,我有一张表格,格式如下: Staff Client Problems Status 1 101 a 1 1 101 b 0 1 101 e 1 2 102 g 0 我想在此基础上创建一个报告,格式如下,我不知道需要多少列: Staff Client Problem1 Status

我有一张表格,格式如下:

Staff      Client   Problems Status
    1        101      a        1
    1        101      b        0
    1        101      e        1
    2        102      g        0
我想在此基础上创建一个报告,格式如下,我不知道需要多少列:

Staff        Client   Problem1 Status  Problem2  Status Problem3 Status.....
1            101         a       1           b       0      e      1
2            102         g       0

你能帮忙吗?谢谢

在该网站上搜索“动态轴心”或“动态交叉表”。这种情况有很多种。您可以使用动态SQL或pivot让查询结果为您提供所需的数据,但无法在SQL server中创建列数未知的表。创建表时必须定义它。您可以合并这些值,并在提取它们时将其拆分。