如何一次执行多条select count(1) from mytable where conditon

step_123 2009-11-06 04:25:32
请教各位:

如何一次执行多条:select count(1) from mytable where condition (每次查询条件均不相同)

数据库(sqlserver2005)(暂不考虑用存储过程)。

谢谢!
...全文
185 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
step_123 2009-11-18
  • 打赏
  • 举报
回复
谢谢各位,我改用存储过程了。
hhc123 2009-11-06
  • 打赏
  • 举报
回复
StringBuilder sql=new StringBuilder ();
把你要执行的SQL 加到sql中
然后,事务执行................
nashina 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sabty 的回复:]
SqlCommand 支持一次执行多条命令的。每条命令后加分号即可。

SqlCommand comm = new SqlCommand();

comm.CommandText = @"
select count(1) from mytable where condition;
select count(1) from mytable where condition ";
[/Quote]

在数据库里用这种方式就可以实现;
但是在C#程序里通过数据库引擎时,好像不支持封号分隔的多条sql语句的;
你可以写个函数,比如:
public List<datatable> read (List<sql>)
{
}
jiangshun 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 step_123 的回复:]
To:jiangshun

是没有关系,我只是想把问题说得更清楚一些,毕竟是要请教大家,以免耽误大家的时间。就像我上面的补充描述,实际上也跟问题无关。

其实问题只有一个:如何一次执行多条 查询语句select count(1) from table where ...
(不是update \delete\ insert )
有点啰嗦,请勿见怪。
[/Quote]

就直接写select count(1) from table where 。。。加个分号就可以,但是这样返回的是多个table
要是想在一个table中,可以用union all
select count(1) from table where 。。。 union all
select ....
step_123 2009-11-06
  • 打赏
  • 举报
回复
To:jiangshun

是没有关系,我只是想把问题说得更清楚一些,毕竟是要请教大家,以免耽误大家的时间。就像我上面的补充描述,实际上也跟问题无关。

其实问题只有一个:如何一次执行多条 查询语句select count(1) from table where ...
(不是update \delete\ insert )
有点啰嗦,请勿见怪。
sabty 2009-11-06
  • 打赏
  • 举报
回复
SqlCommand 支持一次执行多条命令的。每条命令后加分号即可。

SqlCommand comm = new SqlCommand();

comm.CommandText = @"
select count(1) from mytable where condition;
select count(1) from mytable where condition ";
step_123 2009-11-06
  • 打赏
  • 举报
回复
顺便补充一下,这个表只有7-8个字段,主键是int型,自增长,也不存在查询效率的问题,表的记录数不会超过2万条。
ViewStates 2009-11-06
  • 打赏
  • 举报
回复
select count(1) from mytable where condition
select count(1) from mytable where condition
select count(1) from mytable where condition
select count(1) from mytable where condition
select count(1) from mytable where condition
...
用DATAREADER去取,取一个就NEXTRESULT去取下一个对应条件的结果。
jiangshun 2009-11-06
  • 打赏
  • 举报
回复
一次执行多条?
和
condition (每次查询条件均不相同)
有撒关系?
compleat 2009-11-06
  • 打赏
  • 举报
回复
帮顶下吧,没遇到过
打开链接下载源码: https://pan.quark.cn/s/d85aa9a28238 FreeRTOS,其全称为“Free Real-Time Operating System”,是一款具备开源特质且设计轻巧的实时操作系统(RTOS),主要应用于嵌入式系统领域。该“freertos工程文件以及官方文档.rar”压缩包内含了与FreeRTOS关联的工程文件、官方文档资料以及其他用于移植的文件,是进行FreeRTOS学习与应用的关键性资源。 FreeRTOS的核心特质涵盖任务调度机制、中断处理功能、同步机制设计以及内存管理策略。其中,任务调度机制是其核心功能,借助优先级抢占式调度算法,保障高优先级任务能够获得及时响应。中断处理功能是嵌入式系统中的关键环节,FreeRTOS支持在中断执行环境中开展特定操作,同时确保任务执行状态的安全。同步机制例如信号量、互斥量及事件标志组,主要用于实现任务之间的通信与协调。内存管理部分则负责动态分配和释放内存资源,以满足不同任务的特定需求。 工程文件通常由源代码、配置文件、编译脚本等构成,能够帮助开发者深入理解FreeRTOS的工作原理,并在此基础上进行定制化开发。例如,`FreeRTOSConfig.h`作为FreeRTOS的核心配置文件,允许用户依据目标硬件条件和应用需求调整内核参数,比如任务数量、堆大小等。 官方文档资料是学习FreeRTOS的重要参考资料,其内容详尽地阐述了系统架构、API函数、应用示例等关键信息。通过研读这些文档,开发者可以掌握如何创建任务、配置中断、实现任务间的同步与通信,以及如何对FreeRTOS系统进行调试和优化。 移植文件主要涉及将FreeRTOS部署于不同的微控制器(MCU)或硬件平台之上。每个平...

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧