我有 2 个表用户和帐户。我想要一个触发器,在创建用户时自动创建一个帐户。这是我的代码:
alter trigger Add_user on [user] for insert as
begin
insert into [account] (name) values ('Main')
declare @newAccountId int, @insertedId int
set @newAccountId = (select scope_identity())
set @insertedId = (select id from inserted)
update [user]
set accountId = @newAccountId
where id = @insertedId
end
我想让 User 表中的 AccountId 不为空,但是当我尝试创建一个新用户时,它不会让我,并且我收到一个错误,抱怨非空 AccountId 列:(