带有C#和SQL Server的ASP.NET
主城区出勤情况{table1}带有C#和SQL Server的ASP.NET,asp.net,sql-server,Asp.net,Sql Server,主城区出勤情况{table1} Att_id varchar(50)P.k, st_rollno varchar(50) st_name varchar(50) branch_name varchar(50) sem_no int batch_year varchar(50) batch_name varchar(50) scode varchar(50) sess_no int attendence int tot
Att_id varchar(50)P.k,
st_rollno varchar(50)
st_name varchar(50)
branch_name varchar(50)
sem_no int
batch_year varchar(50)
batch_name varchar(50)
scode varchar(50)
sess_no int
attendence int
total int
主治医师1{表2}
st_id varchar(50) p.k.
st_rollno varchar(50),
st_name varchar(50),
branch_name varchar(50),
sem_no int,
batch_year varchar(50),
batch_name varchar(50),
scode varchar(50),
sess_no int,
attendence int,
total int
我一直在ASP.NET的SqlDataSource
中使用下面的查询
query = @"SELECT DISTINCT Attendence_Stu_Main.st_id, Attendence_Stu_Main.st_rollno,
Attendence_Stu_Main.st_name,
Attendence_Stu_Main.scode,
Attendence_Stu_Main.attendence AS Theory,
Attendence_Stu_Main.total As Total,
Attendence_Stu_MainL1.attendence AS Lab,
Attendence_Stu_MainL1.total AS Total1
FROM Attendence_Stu_Main
LEFT OUTER JOIN Attendence_Stu_MainL1
ON Attendence_Stu_Main.st_id = Attendence_Stu_MainL1.st_id
AND Attendence_Stu_Main.scode = Attendence_Stu_MainL1.scode
ORDER BY Attendence_Stu_Main.scode,Attendence_Stu_Main.st_rollno";
上面的查询在GridVIew中以这种形式显示输出:---
如果有人能帮助我,我希望我的输出如下,使用SQL Server和ASP.NET控件功能
st_id st_rollno st_name subject Theory Total Lab Total1
---------------------------------------------------------------------------------------
086001 IT001 PRANAV mat,sci 21,20 22,24 11,09 14,12
086002 IT002 DEEP mat,sci 21,21 22 ,24 11,08 14,12
在SQLServer中,除了游标之类的东西之外,没有什么好方法可以做到这一点。逗号分隔的列数据被认为是一种反模式,因此在设计核心sql语言时很难做到这一点
您最好的解决方案是在客户端(相对于数据库…从asp.net的角度来看,这意味着web服务器)合并这些记录。您的问题是什么?您想在GridView上显示
AutoGenerateColumns=“false”
,以便指定显示哪些列?他似乎想按列st_id、st_rollno和st_name对结果进行分组,并将其他列的详细信息值连接起来。看到这个链接:你是指服务器端吗?是的,我是指服务器端。是的,我想在服务器端
st_id st_rollno st_name subject Theory Total Lab Total1
---------------------------------------------------------------------------------------
086001 IT001 PRANAV mat,sci 21,20 22,24 11,09 14,12
086002 IT002 DEEP mat,sci 21,21 22 ,24 11,08 14,12