我有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不为null但是当我尝试创建一个新用户时,它不会让我和我收到错误抱怨非null的AccountId列:(
答案 0 :(得分:2)
如果你使[user] .AccountId可以为空,它应该可以工作。
还要考虑以下事项: