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中创建列数未知的表。创建表时必须定义它。您可以合并这些值,并在提取它们时将其拆分。