SQL 透视和表适配器
使用表适配器显示透视结果,无需编写代码。
引言
SQL Server 2005 中的 Pivot
操作符对于显示交叉表报表非常有用。使用 DataGrid
控件,我们可以轻松地在 Windows 窗体中显示交叉表报表。本文将向您展示如何在不编写任何代码的情况下实现这一点。
流程
首先,我们需要创建一个表来操作和显示数据。使用 SQL2005 Server Management Studio,您应该能够创建一个如表 1 所示的表。我使用的表名为 Pivt。您可以自由使用任何名称。
接下来,您可以在 SQL2005 查询窗口中尝试如列表 1 所示的 Pivot
SQL。这可以验证语句是否正确,以及 Pivot
SQL 是否产生所需的结果。
接下来,在 Visual Studio 2005 中,打开一个新的 Windows 项目并创建一个“DataTableadapter
”。建立到数据库服务器的所有必要连接。在创建“DataTableAdapter
”的过程中,将 SQL Pivot
语句粘贴到查询窗口中。继续执行所有步骤,直到创建“DataTableAdapter
”。在“DataTableAdapter
”中,逐个添加所有新列,并选择相应的数据源,如图 1 所示。
最后,将数据集从数据源拖放到窗体上,并在完成窗体后执行它。一个类似于图 2 的交叉表报表将会出现。
关注点
一个简单的透视表已创建,无需编写任何 C# 或 VB 代码。在 Pivot
语句中使用的聚合函数是“SUM
”。如果您需要检查总计数,可以将其更改为“COUNT
”。值得指出的是,在正常情况下,Visual Studio 中的查询窗口不支持 Pivot
语句。但是,在本文中,我们展示了它是可以实现的。
历史
无。