sql 触发器,该如何处理

sql 触发器
需求如下:
   有2张表是联动关系的,一个是User表  一个UserInfo表
USER 表主要字段有:Uid  自增的         UserInfo表也有一个Uid字段    
 新注册一个账号 也就是往User插入一条记录(会生成一个Uid),然后
触发
判断UserInfo是否存在这个Uid  不存在的话 则把Uid插入UserInfo表
------解决方案--------------------
级联更新行得通不?
------解决方案--------------------
虽然触发器完成这操作本身没有问题,但其实有一点还是要提醒楼主,既然Uid是User的自增列,而且插入User在前,插入UserInfo表在后,那么又何必担心一个尚未生成的Uid会出现在UserInfo呢,如果出现只能说明在项目何处逻辑出现了混乱或者程序有bug,如果做了这个触发器,反而容易导致bug被隐藏,不容易被发觉。
------解决方案--------------------

CREATE TRIGGER [dbo].[tr_User]
   ON [dbo].[User]
   AFTER INSERT
AS 
begin
SET NOCOUNT ON;

INSERT UserInfo (Uid)
SELECT Uid
FROM INSERTED a
WHERE NOT EXISTS(SELECT 1 FROM IUserInfo b WHERE a.Uid=b.Uid)
end

------解决方案--------------------
楼上的方案就行吧。不过不知道楼主为什么要这么做啊
------解决方案--------------------
引用:

CREATE TRIGGER [dbo].[tr_User]
   ON [dbo].[User]
   AFTER INSERT
AS 
begin
SET NOCOUNT ON;

INSERT UserInfo (Uid)
SELECT Uid
FROM INSERTED a
WHERE NOT EXISTS(SELECT 1 FROM IUserInfo b WHERE a.Uid=b.Uid)
end

+1
不过我也赞同2楼的说法