【问题标题】:splitting a sql column with multiple select statements where value = x用多个 select 语句拆分一个 sql 列,其中 value = x
【发布时间】:2012-08-12 01:41:38
【问题描述】:

我的最终结果是将查询结果添加到 asp.net gridivew, c#。

我有一张桌子,上面有以下内容

updateID teamID empID shiftID

有 9 个不同班次的团队

我正在尝试拆分数据库结果,以便它根据 teamID 从 shift 列返回值

我不确定如何将结果合并为 9 列

Select shiftID as col1 from test1 where teamID = 1
Select shiftID as col2 from test1 where teamID = 2
Select shiftID as col3 from test1 where teamID = 3
Select shiftID as col4 from test1 where teamID = 4

谁能提供最佳解决方案,以便我可以将结果添加到网格视图中

【问题讨论】:

    标签: c# sql-server datagridview


    【解决方案1】:

    你有两种可能: 使您的 sql 查询成为焦点:(更简单的方法) http://blog.sqlauthority.com/2008/06/07/sql-server-pivot-and-unpivot-table-examples/

    使您的数据表成为您的数据表,该数据表是代码中gridview的数据源,但野兔: (硬样本) http://www.codeproject.com/Articles/46486/Pivoting-DataTable-Simplified

    直接在 gridview 上做一个支点对我来说不是一个好主意 ;-)

    【讨论】:

      【解决方案2】:

      所以您想基本上翻转您的表格,以便将列作为行,反之亦然?这就是所谓的transponse。也许您可以使用 SQL 中的一条语句获取数据,然后转置它们。也许该链接有帮助:http://dotnetspeaks.net/post/Pivot-or-Transpose-Rows-in-GridView-using-LINQ.aspx

      【讨论】:

        猜你喜欢
        • 2016-06-21
        • 1970-01-01
        • 1970-01-01
        • 2022-11-21
        • 2022-11-11
        • 2019-01-28
        • 1970-01-01
        • 1970-01-01
        • 2013-06-11
        相关资源
        最近更新 更多