我这里一张表记录人物的访问日志A表
rid 日志ID
pid 用户id
cid 公司ID
act 动作(0登陆 1操作A)
人物行为日志B表
did 操作ID
cid 公司ID
pid 用户ID
a0 登陆的次数
a1 操作A的次数
现在我是在插入A表的时候,用触发器去更新B表
if(act=0)
begin
update a0=a0+1 where cid =@cid and pid =@pid
end
else if(act=1)
update a1=a1+1 where cid =@cid and pid =@pid
end
但是数据经常不准 a0 a1的值都比日志表直接统计多好多
注:同一个公司的同一个用户是会有很多人同时登陆或者使用的
rid 日志ID
pid 用户id
cid 公司ID
act 动作(0登陆 1操作A)
人物行为日志B表
did 操作ID
cid 公司ID
pid 用户ID
a0 登陆的次数
a1 操作A的次数
现在我是在插入A表的时候,用触发器去更新B表
if(act=0)
begin
update a0=a0+1 where cid =@cid and pid =@pid
end
else if(act=1)
update a1=a1+1 where cid =@cid and pid =@pid
end
但是数据经常不准 a0 a1的值都比日志表直接统计多好多
注:同一个公司的同一个用户是会有很多人同时登陆或者使用的
解决方案 »
- 请教一个SQL语句写法
- sql 分页语句
- 为什么我的日志不增长了?
- 强制表中两个字段唯一该怎么设置?创建索引->创建unique中该选择“约束”还是“索引”,有何区别?
- 请问 SET NOCOUNT { ON | OFF } 怎么用
- 如何在UNIX中配置Microsoft SQL Server 2000 Driver for JDBC?[
- sqlserver 效率效率, 请指导
- 如果删除注册的远程数据库服务器。
- 求高手指点!随机抽样问题!(急)
- 有哪个兄弟可以告诉我在深圳或广州有哪个地方可以买到sql server 2000和msdn繁体版!
- msSqlServer是如何判断死锁的
- 使用visual studio进行存储过程debug的问题
你貼出來的語法都有問題
update a0=a0+1