两个数据库(同一服务器)触发器的问题
SQLSERVER2000
我有两个数据库
1. BBSMember数据库
表Userlist
Username char 用户名
Downloads int 下载总量
2. FTPMember数据库
表Downloaded
Username char 用户名
Downloaded int 单次下载量
现在我想设计一个触发器,当FTPMember数据库中Downloaded表中出现新的记录时
比如Username=abc, Downloaded=100
数据库BBSMember中的Userlist表中Downloads=Downloads+100 where Username=abc
请问这样的触发器应该怎么写?请高手指定,万分感激!
问题点数:60、回复次数:7Top
1 楼lovcal(枫兮)回复于 2006-03-23 11:19:31 得分 50
CREATE TRIGGER TR_test ON [dbo].[Downloaded]
FOR INSERT
AS
update BBSMember.dbo.Userlist set Downloads=Downloads+(select Downloaded from inserted) where UserName=(select UserName from inserted)Top
2 楼huailairen(流浪猫--很想养只猫,带着它到处流浪。)回复于 2006-03-23 11:33:32 得分 10
假如一次放入多条呢
Top
3 楼yxxue(云啸雪)回复于 2006-03-23 11:33:48 得分 0
我不得不佩服lovcal(枫兮)给的答案如此高效准确!!!谢谢,掌握了触发器,以后在开发网站时可以少写N段代码啊,呵呵~!!Top
4 楼huailairen(流浪猫--很想养只猫,带着它到处流浪。)回复于 2006-03-23 11:35:42 得分 0
CREATE TRIGGER TR_test ON [dbo].[Downloaded]
FOR INSERT
AS
update BBSMember.dbo.Userlist set BBSMember.dbo.Userlist.Downloads=BBSMember.dbo.Userlist.Downloads+inserted.Downloads
from BBSMember.dbo.userlist , inserted
where BBSMember.dbo.Userlist.UserName =inserted.UserNameTop
5 楼lovcal(枫兮)回复于 2006-03-23 11:35:52 得分 0
嘿嘿……刚刚出差回来,休整中,心情好,呵呵:)Top
6 楼yxxue(云啸雪)回复于 2006-03-23 11:38:39 得分 0
对了,再请教,流浪猫的问题我也想问,或者说三个人从WEB页几乎同时访问ASP程序,
向Ftpmember.Downloaded中提交数据,触发器如何反应?Top
7 楼lovcal(枫兮)回复于 2006-03-23 11:48:11 得分 0
没什么同时的,sqlserver会一个个排队处理,所以触发器不要写得太复杂……Top
相关问题
- 如何在同一台数据库服务器的两个不同数据库之间 写 触发器???
- sql 数据库 与2003服务器 + 200服务器+触发器之间的问题(在线等待中)
- SQL Server怎么在存储过程或触发器里更新其他数据库服务器?
- 请高手解决一个不同服务器数据库级联添加删除更新的触发器
- 一个存储过程和触发器中怎么对远程服务器的数据库的操作
- 触发器能对另一个数据库(可能是不同服务器的)的表进行写操作吗???????????
- 如何把SQL触发器和数据库从一台服务器上一起下载放到另一台服务器上
- 如何将服务器上的数据库包括表,索引,数据,触发器,存储过程等等一切东西。是 SQL SERVER 2000
- 一台服务器上的数据库A中的触发器,怎么往局域网中另一台服务器数据库B中的一个表添加记录?可以吗?
- 多套软件的数据库放在同一台数据库服务器上的可行性问题




