C# 从多个sql表获取数据
我有一个简单的SQL数据库,如下所示:C# 从多个sql表获取数据,c#,asp.net,sql,sql-server,C#,Asp.net,Sql,Sql Server,我有一个简单的SQL数据库,如下所示: all requests:.... | Solved:.... | New:... 请求: 会议: 日志: REQUID与ConfP和JOURALP的id有关系 状态列值为:新建/已解决 ReqTypecolumn值为:ConfP/JournalP 我正在使用asp.net 每个用户都应该在页面中看到自己的请求 此外,数据还应从“请求”表中“ReqType”列中的表中选择。 我想在ASP.NET页面上按以下格式的表格显示结果: {Date|ReqTy
all requests:.... | Solved:.... | New:...
请求:
会议:
日志:
REQUID与ConfP和JOURALP的id有关系
状态列值为:新建/已解决
ReqTypecolumn值为:ConfP/JournalP
我正在使用asp.net
每个用户都应该在页面中看到自己的请求
此外,数据还应从“请求”表中“ReqType”列中的表中选择。
我想在ASP.NET页面上按以下格式的表格显示结果:
{Date|ReqType|Title|Link|Status}
MyCode是:
SelectCommand="SELECT Request.Type, Request.OrderDate, Request.OrderTime, Request.Status, JournalP.Title
FROM Request
INNER JOIN JournalP
ON JournalP.ID=Request.FreqID
WHERE (Request.[UserName] = @UserName)">
但它只能从JournalP表中获取数据
最后,我想展示一个状态计数摘要,如下所示:
all requests:.... | Solved:.... | New:...
请帮助我,我应该如何更改代码?
它也需要额外的C代码吗?那么试试这个
假设在一个名为Temp的表中有如下数据
然后你可以写一些像
Select 'All request : ' + Convert(varchar,COUNT(*)) +
' | Solved : ' + Convert(varchar,(select COUNT(*)
From #Temp
Where RStatus='Solved'
)) +
' | New : ' + Convert(varchar,(select COUNT(*)
From #Temp
Where RStatus='New'
))
From #Temp
提供以下输出
所有请求:6 |已解决:2 |新:4首先在sql server上直接运行查询,查看您是否获得数据,然后如果您有正确的sql命令,继续查看您是否在asp.net中遇到问题-顺便说一句,FreqID不存在-欢迎使用,如果您两次提出相同的问题,你们并没有得到更好的答案……你们在不到一个小时前问了同样的问题。。那封信没有回音post@user3051479:发布相同的问题不是解决方案!!所以,如果你没有得到答案,你会把它作为一个新问题再问一遍吗?看一看事实上我不知道如何使用Type列中记录的值来选择正确的第二个表名。
all requests:.... | Solved:.... | New:...
Id RType RStatus
1 ConfP New
2 ConfP Solved
3 ConfP New
4 JournalP New
5 JournalP New
5 JournalP Solved
Select 'All request : ' + Convert(varchar,COUNT(*)) +
' | Solved : ' + Convert(varchar,(select COUNT(*)
From #Temp
Where RStatus='Solved'
)) +
' | New : ' + Convert(varchar,(select COUNT(*)
From #Temp
Where RStatus='New'
))
From #Temp