sql server 非自动增长id,怎么返回刚插入的数据的id

我的主键id是用的newid() 所以现在插入一条数据成功后然后返回这条数据的id

11个回答

可以在sql里面写:
declare @id nvarchar(50)
set @id=(select NEWID())
--insert into table valuse(@id)
print @id
也可以在程序里面定义:
定义一个id,插入成功就把这个id返回调用方法,如果失败就返回空。希望能够帮助到您

我的主键id是用的newid() 所以现在插入一条数据成功后然后返回这条数据的id

select id from table where create_time=currenttime

使用OUTPUT 输出 刚插入的ID
CREATE TABLE test(id UNIQUEIDENTIFIER DEFAULT NEWID(),NAME VARCHAR(100))

insert into test (name ) output inserted.id select '1111'

qq_31133097
我要麦香鱼 select‘1111’ 折1111是什么
2 年多之前 回复

select max newid from table

@@identity

使用OUTPUT 输出 刚插入的ID
CREATE TABLE test(id UNIQUEIDENTIFIER DEFAULT NEWID(),NAME VARCHAR(100))

insert into test (name ) output inserted.id select '1111'

select @@IDENTITY id --放回字段名称
insert into user_student( ......)
values(...... )

qq_33769001
qq_33769001 回复qq_33769001: 3楼的可行
2 年多之前 回复
qq_33769001
qq_33769001 回复qq_33769001:@@IDENTITY 是一个全家变量,在每次新增后会自动赋值,返回的是自增的字段
2 年多之前 回复
qq_33769001
qq_33769001 这个答错了,咋不能删除呢???
2 年多之前 回复

楼上方法也是可行的,不过要保证create_time 必须唯一

qq_33769001
qq_33769001 楼上的,怎么跑到楼下去了
2 年多之前 回复

最简单方式写个存储过程 执行成功返回ID 插入失败回滚 返回null

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问