0

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

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

updateID teamID empID shiftID

有9个不同班次的团队

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

我不确定如何将结果合并为 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

ETC

有人可以帮助提供最佳解决方案,以便我可以将结果添加到 gridview

4

2 回答 2

0

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

于 2012-08-12T01:51:04.020 回答
0

你有两种可能性:让你的 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上做一个支点不是一个好主意;-)

于 2012-08-12T02:16:02.963 回答