如何将这种场景的行转移到列?

时间:2016-06-10 08:02:05

标签: sql sql-server-2014

我有一个数据源,它以下列格式返回数据:

id | subId |  code |  name  |        col1       |    col2        |    col3
1  |     1 |   abc |    xyz |     "Whatever"    | "WhateverA"    | "WhateverB"
                            |     "Whatever2"   | "Whatever2A"   | "Whatever2B"

我需要将col1行值作为标题,而将col2和col3值作为col1下的子列作为各行:

id | subId |  code |  name  |        "Whatever"          |        "Whatever2"         |        
1  |     1 |   abc |    xyz |   col2     |    col3       |   col2      |    col3      |
                            |"WhateverA" | "WhateverB"   |"Whatever2A" | "Whatever2B" |

1 个答案:

答案 0 :(得分:0)

我所知道的,开箱即用,无法实现这一目标。这是对可能解决方案的高级概述:

  1. 在服务器上获取并缓存数据集
  2. 绑定" main \ top level"数据到GridView
  3. 使用jQuery句柄tr \ td点击GridView
  4. 中捕获的事件
  5. 对服务器进行AJAX调用 - >从缓存的数据集中获取子数据 - >退货 - >将获取的结果附加到GridView
  6. 此外,每次点击一次td都不是进行AJAX调用,而是可以一次获取所有数据并将其存储在变量或localStorage中。我之前已经这样做了网上有很多资源,一步一步的文章如何实现步骤1 - 4.希望它给你一个想法