修改用户信息触发器怎么写

来源:百度知道 编辑:UC知道 时间:2024/05/15 13:24:35
DB_bbs.[dbo] [user_id]([id],[userid],[pass],[email])
newskin.[dbo] YX_UserID,YX_User,YX_UserPassWD,YX_UserEmail
两个表 一个表里数据改动另外个表也改动
两个数据库名DB_bbs newskin 两个表名石 user 和 YX_user

CREATE trigger tr_YX_UserInfo on YX_UserInfo
for insert
as
set identity_insert [qiujing123b].[dbo].[user_id] on ;
insert [qiujing123b].[dbo].[user_id] ([id],[userid],[pass],[email])
select
[YX_UserID],[YX_User],substring(YX_UserPassWD,9,16),YX_UserEmail
from
inserted
set identity_insert [qiujing123b].[dbo].[user_id] off ;

1 首先,此类问题不建议用触发器,稍后解释
2 看起来你的目的是想整合多个系统的用户表跟论坛密码同步。简单实现统一登陆?
3 如果硬要使用触发器的话,参考这个,你把TA换成你的DB_BBS.AID换成User_ID. TB的也同样替换成你的即可(这点应该会吧,因为你字段比较多,我也不知道是什么关系,你就照着我的提供模板改吧)
ALTER TRIGGER [dbo].[tr_TA]
ON [dbo].[TA]
AFTER UPDATE
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
Declare @userid int ;
Declare @userpass nvarchar(50);
select top 1 @userid=aid,@userpass=adata from inserted;
update TB set TB.BData=@userpass where tb.bid=@userid;
--update TC set .... <