sql统计记录数~!

over2012 2010-10-28 09:39:24

在C#(web)中每次最高权限用户每添加一次用户的时候,我就想判断它有没有超过50个用户,如果超过了即不能添加以提示框弹出。是写存储过程还是触发器。像用select count(*) as 记录数 from tb ,怎么返回它的记录数。谢谢 我是菜鸟!
...全文
885 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangbiaoandbill 2010-10-28
  • 打赏
  • 举报
回复
很久没写C#了,具体的对象是那些都忘记了,这个帖子 你可以贴到C#板块去,很好解决的,基础,或者你自己直接百度啊, 呵呵。
zhangbiaoandbill 2010-10-28
  • 打赏
  • 举报
回复
在插入用户之前,调用一个方法,、
这个方法 会取到数据库里面有多少个用户,得到用户的数量,判断是否大于50,大于则返回一个false,则不可进行添加用户,并在界面弹出提示,小于50则返回true,则可以进行添加用户。
取到数据库中已经存在的用户数量:
sql: select count(1) from tablename; 就可以 ,不需要写什么存储过程,更用不到触发器,这样话,反而变的复杂。


你问怎么返回他的记录数?这个问题不需要问吧?
C#里面有自己的Dao,可以使用这些Dao.
abuying 2010-10-28
  • 打赏
  • 举报
回复

select userid,count(*) as 记录数 from tb group by userid having count(*)>=50 --大于50个用户就行了

dawugui 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 over2012 的回复:]
在C#(web)中每次最高权限用户每添加一次用户的时候,我就想判断它有没有超过50个用户,如果超过了即不能添加以提示框弹出。是写存储过程还是触发器。像用select count(*) as 记录数 from tb ,怎么返回它的记录数。谢谢 我是菜鸟!
[/Quote]
create trigger my_trig on tb for insert
as
begin
declare @cnt as int
select @cnt = count(1) from tb where 关键字 = (select 关键字 from inserted)
if @cnt > 50
...
else
...
end
「已注销」 2010-10-28
  • 打赏
  • 举报
回复
添加一次用户
=============
这些用户都处于同一等级么?就是说有没有出现根据上一个用户去寻找另一个用户的情况?

====
另外,既然是在Web中操作,你只要在Web中进行check就可以了,不清楚你里面的需求,仅供参考。

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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