SQL数据库行到GridView列

本文关键字:GridView 数据库 SQL | 更新日期: 2023-09-27 18:02:05

我有几个数据库表设置如下:

Executions
-ExecutionID
Periods
-PeriodID
-ExecutionID
Transactions
-TransactionID
-PeriodID
-Name
-ResponseTime

我有一个页面,我想在GridView中显示执行,列:

TransactionName, Period1ResponseTime, Period2ResponseTime等

我一直在努力想出最好的方法来将表组合到一个单一的数据源馈送到GridView,但我只是想出了肮脏的蛮力的想法。你认为最好的方法是什么?是否可以单独使用SQL ?

p。每个周期的事务名称是不同的(在一个周期内不会有两个具有相同名称的事务),并且不是每个周期都有相同的事务,尽管它们大多数是相同的(不同的响应时间)。

SQL数据库行到GridView列

我最终使用了c#的蛮力方法,因为我无法弄清楚所涉及的复杂SQL -不确定我可以使用什么"工具"来完成。也就是说,我需要更多地研究游标。基本上,我现在所做的是一个查询,从执行期间获取所有不同的事务名称(使用一些OR追加动态创建SQL语句)。然后获取不同时期的事务并存储在数组中。最后,我通过逐行(不同的事务名称)将它们合并到一个自定义数据表中,并在每个周期的事务列表中搜索该名称:如果找到,则将响应时间值放在该周期列中,否则将留空。不确定stackoverflow问题的持续时间是多长,但如果有人有改进这种方法的建议,我将洗耳恭听,因为它感觉非常低效。