ユーザーとアカウントの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 列について不平を言うエラーが発生します:(