asp.net 如何一次执行多条件Sql语句,如何解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net 如何一次执行多条件Sql语句,如何解决?相关的知识,希望对你有一定的参考价值。

sql语句如下:
cmd.CommandText=" select * into #T from AttendanceEmpRank ; select * from #T where 开始日期<'20110729 22:00' and 结束日期>'20110729 18:00'; "
int i=cmd.ExecuteNonQuery();
返回的结果只是第一条SQL(select * into #T from AttendanceEmpRank ;)语句的结果,第二条sql语句没有执行,如何解决?(最好用C#代码)

参考技术A 两个查询语句中间用空格格开就可以了,你那里用分号,其实已经错了。当然只查到了第一条的数据。
另外,如果多条sql语句中,有新增或修改,删除,最好用事务,避免只执行一部份sql 的结果。追问

把分号换成空格也是样。但在查询分析器里执行正常(两条Sql之间用空格和分号结果一样)

追答

你是要用查出来的表数据吗,如果是,用dataset接收。

参考技术B 没有必要插入的临时表将两条sql语句合并为一条即可:
select * from(select * from AttendanceEmpRank) T where 开始日期<'20110729 22:00' and 结束日期>'20110729 18:00'。本回答被提问者采纳
参考技术C 把分号换成 union 就行了 参考技术D 使用存储过程吧。

asp.net 查询大数据量(百万条以上)如何快

asp.net 查询大数据量sql server数据库(百万条以上)用语句查询快还是建存储过程再执行快(存储过程的查询不能写死,每次查询要现建)。
如何才能提高性能

参考技术A 1、索引2、你用存储过程,存储过程里还不是要写语句的?有区别?如果每次查询条件不一样,可以用动态sql,用sp_executesql执行,效率还不错,比exec执行动态sql快 参考技术B 数据库的索引器,存储过程ap.net的2级缓存,界面的缓存 参考技术C 写个所引器 参考技术D 应该要用的数据结构里面的算法吧,折半查找

以上是关于asp.net 如何一次执行多条件Sql语句,如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

asp.net(MVC) linq语句多条件查询

asp.net 查询大数据量(百万条以上)如何快

asp.net多条件查询如何实现

asp.net 查询超大数据量,怎样执行效率更快??

asp.net 将后台循环语句查询的结果输出到前台table

教你ASP.NET中如何防止注入攻击