sql 中实现往表中插入一条记录并返回当前记录的ID

写一条存储过程,实现往User中插入一条记录并返回当前UserId(自增长id)

--推荐写法

if(Exists(select * from sys.objects where name=N'Usp_InsertedID'))

  drop proc Usp_InsertedID

go

create proc Usp_InsertedID

as

  insert into [User] output inserted.UserID values(N'张三蛋',3)

 

--另一种写法(SCOPE_IDENTITY()可以得到当前范围内最近插入行生成的标示值)

if(Exists(select * from sys.objects where name=N'Usp_InsertedID'))

    drop proc Usp_InsertedID

go

create proc Usp_InsertedID

as

    insert into [User] values(N'李狗蛋',1)

    select scope_Identity()

go

posted @ 2016-11-09 14:26  秋香姑娘请你不要紧张  阅读(3824)  评论(0编辑  收藏  举报