网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 MSSQL获取当前插入数据的id
内容
    例如我们新建了一张表T_User,字段如下u_id,主键,为标示符,user_name......
    然后我们来执行一个新增插入操作:
    insert into T_User(user_name,user_password,user_email,user_ip)
    values('admin','123456','32962435@qq.com','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','32962435@qq.com','58.20.158.20') ;
    另一种方法是使用@@identity,@@identity是系统内置的一个全局变量,其左右就是输入最后一次的标示符,我们可以两步走也可以通过一步实现
    一步实现的代码如下
    insert into T_User(user_name,user_password,user_email,user_ip) output @@identity
    values('admin','123456','32962435@qq.com','58.20.158.20') ;
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/14 13:43:36