只能采用取最后一条记录的方法取出这个值.
并发时取的不准.建议你还是先定义变量再插入此字段.或者,如果表中有identity列,那么取到iden_currenty或@@identity,依具这个值去读取行, 再取行中的 uniquedentifier值
并发时取的不准.建议你还是先定义变量再插入此字段.或者,如果表中有identity列,那么取到iden_currenty或@@identity,依具这个值去读取行, 再取行中的 uniquedentifier值
IDENT_CURRENT有并发问题.
create proc test_p(@Name Nvarchar(100))
as
set @ID=newID()
insert T(ID,Name) values(@ID,@Name)
go
2005时用
insert T(ID,Name)
output inserted.ID
select @ID,@Name
---返回ID