我想写一个触发器:如果表中存在记录,则更新另一个表,如果不存在则插入到该表中,我在创建此触发器时出错:
CREATE TRIGGER TR_update_laststatus_on_membersservices ON [dbo].[activemembers] AFTER
INSERT AS
BEGIN
IF EXISTS
(
SELECT 1
FROM [membersservices]
WHERE [membersservices].[mobilenumber] = INSERTED.[mobilenumber]
AND [membersservices].[sid] = INSERTED.[sid]
)
BEGIN
UPDATE membersservices
SET membersservices.[last_status] = INSERTED.enable
WHERE membersservices.mobilenumber=INSERTED.mobilenumber and membersservices.[sid]=INSERTED.[sid]
END
ELSE
INSERT INTO membersservices VALUES ( INSERTED.[mobilenumber] ,INSERTED.[sid] ,INSERTED.[enable] , INSERTED.[dt] );
end
Run Code Online (Sandbox Code Playgroud)