Я пытаюсь создать триггер, когда у пользователя есть определенный вид электронной почты, чтобы поместить его в правильную группу безопасности.У меня есть оператор if, который проверяет их электронную почту, но кажется, что он их игнорирует.
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [test].[UpdateSecurityGroup] ON [test].[user]
AFTER INSERT AS begin
SET NOCOUNT ON;
declare @insertedUseremail varchar;
select @insertedUseremail = inserted.email from inserted;
declare @insertedUserid int = 0;
select @insertedUserid = inserted.id from inserted;
if (@insertedUseremail like '%@test1.ca%' OR @insertedUseremail like '%@test2.ca%' OR @insertedUseremail like '%@test3.ca%' OR @insertedUseremail like '%@test4.ca%')
BEGIN
Insert into [test].[usergroup](userid,groupid) Values(@insertedUserid, 3)
END
end
Он вставляет пользователя в таблицу пользователей, но ничего не делает в таблице групп пользователей.Он должен вставляться в строки в группе пользователей следующим образом.
+----+-----------+---------+
| ID | userid | groupid |
+----+-----------+---------+
| 1 | 001 | 3 |
| 2 | 002 | 3 |
| 3 | 003 | 3 |
+----+----------+----------+