当用户向表中添加记录时,我想返回该记录的 ID,以便在插入之后的页面中使用。我目前正在使用此命令(参见示例):
INSERT INTO tCRnames (fname, lname) VALUES ('Super','Man')
DECLARE @Id INT;
SET @Id = SCOPE_IDENTITY();
SELECT @Id;
关于这种方法,我有两个问题。
此命令与会话相关吗?这意味着如果两个用户同时插入一条记录,返回的 ID 会有问题吗?
有没有更好的方法来返回插入的 ID?目前我所有的 ID 都是正常的身份字段,这很好;但是我们正在考虑对我们的一些服务进行一些更改,这将给我们留下不是身份字段的 ID 字段。
然后,您将获得一个生成的 ID,例如“TMP001-05”或“000004”。
如何从该插入返回插入的 ID(除了在生成时返回它)?