0

私の最終結果は、クエリ結果をasp.net gridivew、c#に追加することです。

次のテーブルがあります

updateID teamID empID shiftID

異なるシフトの9つのチームがあります

データベースの結果を分割しようとしているので、に基づいてシフト列から値が返されます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

結果をグリッドビューに追加できるように、誰かが最善の解決策を手伝ってくれますか

4

2 に答える 2

0

2 つの可能性があります: SQL クエリでピボットを作成します: (より簡単な方法) http://blog.sqlauthority.com/2008/06/07/sql-server-pivot-and-unpivot-table-examples/

コードでグリッドビューのデータソースである dataTable でピボットを作成しますが、ハレ: (ハードサンプル) http://www.codeproject.com/Articles/46486/Pivoting-DataTable-Simplified

グリッドビューで直接ピボットを作成することは、私にとっては良い考えではありません;-)

于 2012-08-12T02:16:02.963 に答える
0

では、基本的にテーブルを反転させて、列を行として、またはその逆にしたいですか? それはトランスポンスと呼ばれます。おそらく、SQL から 1 つのステートメントでデータを取得し、その後転置することができます。そのリンクが役立つかもしれません: http://dotnetspeaks.net/post/Pivot-or-Transpose-Rows-in-GridView-using-LINQ.aspx

于 2012-08-12T01:51:04.020 に答える