有一页面统计,需从不同表中返回多个单值,如图片数、文章数、浏览数等。
sql语句这样写:"select count(id) from tab1; select count(id) from tab2;..."
使用ExecuteScalar怎么取到每个结果集中的值? 如果此路不通还有别的好办法吗?
我现在的办法是多次使用ExecuteScalar,感觉好像效率很差,最佳目标是连接一次数据库,能取来所有值。
sql语句这样写:"select count(id) from tab1; select count(id) from tab2;..."
使用ExecuteScalar怎么取到每个结果集中的值? 如果此路不通还有别的好办法吗?
我现在的办法是多次使用ExecuteScalar,感觉好像效率很差,最佳目标是连接一次数据库,能取来所有值。
解决方案 »
- 请问用了负载均衡,并且使用了cookie存储数据,是不是就一定要设置machineKey?
- 在.net开发中,编辑网站信息是如何写?
- 1到1000个数分成333组,别人要下载完了,如果用户名是234要用123的密码打开,每组3个数
- 简单也难的问题
- 【求救】安装在服务器上的.net应用超慢
- 为什么用Page.RegisterStartupScript输出window.open()时只能弹出一次....
- ASPX程序读取服务器文件产生System.UnauthorizedAccessException异常
- 请问在vb.net中定义了一个自定义控件后,无发使用IsClientScriptBlockRegistered了?如何解决啊?
- asp.net的cookie怎样和动网论坛(asp)的cookie互访问。
- asp.net Jquery ajax 奇怪问题
- C#:页面嵌套传值
- ASP.NET网站布局问题
create #ls(js int)
declare @sql varchar(300)
set sql='insert into #ls select count(id) from tab1'
esex(@sql)
select * from #ls
如果不想使用DataAdapter的Fill回一个表来取第一列的值,那么就直接使用ExecuteReader来取第一列的值。
-----------
11029
10153
29298(3 行受影响)