• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MSSQL获取当前插入数据的id

mysql 搞代码 4年前 (2022-01-09) 20次浏览 已收录 0个评论

例如我们新建了一张表T_User,字段如下u_id,主键,为标示符,user_name…… 然后我们来执行一个新增插入操作: insert into T_User(user_name,user_password,user_ema本文来源gao($daima.com搞@代@#码(网5il,user_ip) values(‘admin’,’123456′,’[email protected]’,’58.20.158.20′) ; 有一天,

  例如我们新建了一张表T_User,字段如下u_id,主键,,为标示符,user_name……

  然后我们来执行一个新增插入操作:

  insert into T_User(user_name,user_password,user_email,user_ip)

  values(‘admin’,’123456′,’[email protected]’,’58.20.158.20′) ;

  有一天,我们想在新增插入数据的时候获取到插入这条数据的u_id的值是多少,我们知道从MSSQL2005以后新增了一个output,用来输入某个值,我们就可以利用它来实现

  方法有两种;一种是直接输入某个字段,如:

  insert into T_User(user_name,user_password,user_email,user_ip) output inserted.u_id ///output inserted.u_id一定要放在 values之前,不能放在sql语句的最后面,不然是出错的,inserted是固定的,你想输入当前插入的某个字段就在后面接这个字段即可,我们想获得的是u_id所以是inserted.u_id

  values(‘admin’,’123456′,’[email protected]’,’58.20.158.20′) ;

  另一种方法是使用@@identity,@@identity是系统内置的一个全局变量,其左右就是输入最后一次的标示符,我们可以两步走也可以通过一步实现

  一步实现的代码如下

  insert into T_User(user_name,user_password,user_email,user_ip) output @@identity

  values(‘admin’,’123456′,’[email protected]’,’58.20.158.20′) ;


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MSSQL获取当前插入数据的id

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址