我在 SQL Server 上使用 HeidiSQL,试图创建一个插入后触发器,这里是代码。
CREATE TRIGGER TR_After_Insert_User ON User1 AFTER INSERT
AS
BEGIN
declare @userName varchar(24)
declare @userLName varchar(20)
declare @userSex varchar(10)
select @userName = i.name from inserted i
select @user1LName = i.lastname from inserted i
select @userSex = i.gender from inserted i
IF @userSex = 'Male'
@userSex = 'M'
ELSE
@userSex = 'F'
INSERT INTO db2.dbo.user2(name, lastname, gender)
VALUES (@legajoName, @legajoName, @legajoSexo)
END
我得到的错误:
'@userSex' 附近的语法不正确
我在没有 IF 语句的情况下尝试过它,它起作用了,所以问题就在那里。但我需要那句话,因为第二个表中的“性别”字段是“字符”类型。