我正在 MS SQL SERVER 2008 中创建一个存储过程来输入客户端。这是我的代码的重要部分:
INSERT INTO Entity VALUES (@nameEnt, @iniEnt, @LastNEnt1, @suffixEnt);
INSERT INTO Patient VALUES (@housing, @dob, IDENT_CURRENT('Entity'));
INSERT INTO Direction VALUES (@postAdd, @city, @state, @zip, IDENT_CURRENT('Entity'));
INSERT INTO PatientSecure VALUES (IDENT_CURRENT('Patient'), @idSecure, @contractNo, @groupNo, @coverage)
它不起作用,可能是因为我只看到在 SELECT 上使用了 IDENT_CURRENT。但是,我需要做类似的事情,在插入第一行之后在Entity上生成的idEntity位于idEntity行上的Patient表上,该行必须与在Entity上生成的id 相同。Direction 和 PatientSecure 也是如此。
如果有更好的方法来做到这一点,请提出建议。
请帮忙!很好:) 谢谢