在C#(web)中每次最高权限用户每添加一次用户的时候,我就想判断它有没有超过50个用户,如果超过了即不能添加以提示框弹出。是写存储过程还是触发器。像用select count(*) as 记录数 from tb ,怎么返回它的记录数。谢谢 我是菜鸟!
解决方案 »
- 求一个查询
- ODBC设置问题(有难度--急)
- 请教:查询语句!!!祥细入内!!!
- [这个存储怎么写]从表里返回符合某个条件的结果集,并且把表里那些在结果集中的记录的字段A设为1
- 【求救】asp板块没人搞定!sql语句分页算法,只支持单表操作,我多表取数据时就发现只能永远去前一页的数据,
- 数据位数问题,输入的数据位数怎么跟读取的不一样
- 多个Union All为什么速度会有如此差别,还有就是在Where中如果用了SubString也会慢得像牛...
- why????God help me!!pls
- 为什么这条sql语句不行
- SQL计算表中产品的到期月份,字段有失效时间,生效时间,我写的语句算出来的月份数不对,请指点
- SOL server 中关于in 和exists 什么区别??
- 求一组SQL2000 select 语句
=============
这些用户都处于同一等级么?就是说有没有出现根据上一个用户去寻找另一个用户的情况?====
另外,既然是在Web中操作,你只要在Web中进行check就可以了,不清楚你里面的需求,仅供参考。
as
begin
declare @cnt as int
select @cnt = count(1) from tb where 关键字 = (select 关键字 from inserted)
if @cnt > 50
...
else
...
end
select userid,count(*) as 记录数 from tb group by userid having count(*)>=50 --大于50个用户就行了
这个方法 会取到数据库里面有多少个用户,得到用户的数量,判断是否大于50,大于则返回一个false,则不可进行添加用户,并在界面弹出提示,小于50则返回true,则可以进行添加用户。
取到数据库中已经存在的用户数量:
sql: select count(1) from tablename; 就可以 ,不需要写什么存储过程,更用不到触发器,这样话,反而变的复杂。
你问怎么返回他的记录数?这个问题不需要问吧?
C#里面有自己的Dao,可以使用这些Dao.