1 select @@identity
2 select SCOPE_IDENTITY()
3 select IDENT_CURRENT('table')

注解:
@@IDENTITY 返回当前会话的所有作用域中的任何表最后生成的标识值,有很大的不确定性
SCOPE_IDENTITY 返回当前会话和当前作用域中的任何表最后生成的标识
IDENT_CURRENT 返回任何会话和任何作用域中的特定表最后生成的标识值。不受作用域和会话的限制,而受限于指定的表。

//asp
Set oRs = oCn.Execute("SET NOCOUNT ON;INSERT INTO Products (ProductName) VALUES ('Chalk');SELECT @@IDENTITY")ProductID = oRs(0)
//此代码告诉 SQL Server 不要返回查询的行计数,然后执行 INSERT 语句,并返回刚刚为这个新行创建的 IDENTITY 值。//c#
string sql = "insert into Products (ProductName) VALUES ('Chalk');Select @@Identity"
SqlCommand cmd = new SqlCommand(sql, conn);
int ProductID=Convert.ToInt32 ( cmd.ExecuteScalar ()); 

转载于:https://www.cnblogs.com/desertion/p/9173644.html

SQL执行insert into后返回主键ID相关推荐

  1. Mybatis执行插入语句后并返回主键ID

    我们知道JDBC可以实现插入语句后返回主键Id,那mybatis可以实现吗?答案是肯定的. 1.MySQL数据库设置ID自增情况 <insert id="insertUser" ...

  2. ‍面试官问:Mybatis和Mybatis-Plus执行插入语句后可以返回主键ID吗? ‍我:看我回答...

    一.Mybatis执行插入语句后可以返回主键ID吗? 在想写什么内容的时候,正好看到一个基础面试题上有这个问题,就把它记录下来了.

  3. mybatis 主键自增 insert后返回主键

    mybatis 主键自增 insert后返回主键 : <insert id="insertStudentAutoKey" parameterType="Studen ...

  4. python mysql批量insert数据、返回id_Python3 操作 MySQL 插入一条数据并返回主键 id的实例...

    Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据 #!/usr/bin/env python3 # -*- coding: UTF- ...

  5. MyBatis——insert并返回主键ID解决方案

    问题描述 添加记录后获取主键ID,这是一个很常见的需求,特别是在一次前端调用中需要插入多个表的场景. 除了添加单条记录时获取主键值,有时候可能需要获取批量添加记录时各记录的主键值. 问题分析 暂无. ...

  6. mybatis添加记录时返回主键id

    参考:mybatis添加记录时返回主键id 场景 有些时候我们在添加记录成功后希望能直接获取到该记录的主键id值,而不需要再执行一次查询操作. 在使用mybatis作为ORM组件时,可以很方便地达到这 ...

  7. Mybatis批量插入,返回主键ID不成功,巨坑

    一.场景说明 批量插入,返回主键ID报错 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibati ...

  8. mysql批量插入没有返回主键id

    在大批量新增数据的时候往往会采用批量插入来提高效率,但是经常遇到没有返回主键的情况. 一般会有以下几种可能: 1.升级Mybatis版本到3.3.1.官方在这个版本中加入了批量新增返回主键id的功能 ...

  9. mysql执行语句返回主键_mysql语句insert后返回主键

    最近开发的一个项目中,因为需要,所以需要使用mybatis中的语句返回一个主键id,语句如下, INSERT INTO F_COMPANY( company_id, company_no, compa ...

最新文章

  1. mdpi的手机_【初印象】Android手机屏幕适配API:nodpi,xhdpi,hdpi,mdpi,ldpi
  2. 随笔--2011.12.21
  3. 「小程序JAVA实战」java-sesion的状态会话与无状态会话(38)
  4. 后盾网lavarel视频项目---lavarel中的tinker是什么
  5. reactor官方文档译文(1)Reactor简介
  6. PL/SQL学习笔记(四)
  7. oracle 双结点监听文件,RAC监听服务两个节点 只能起一个
  8. xgboost参数_XGBoost实战和参数详解
  9. 如何在vim中交换两个打开文件(在拆分中)的位置?
  10. Leetcode 266.回文排列
  11. mamp安装php扩展,mac版mamp下php安装pcntl扩展
  12. 软碟通UltraISO 9.65.3237 【官方版+ 注册码】
  13. java实现数字转英文_Java实现数字转成英文的方法
  14. 普渡大学计算机工程专业提前毕业,Purdue的ECE「普渡大学西拉法叶分校电气与计算机工程学院」...
  15. linux 无盘 重新生成内核,Linux无盘系统_尐惢
  16. 面试时候HR问你的职业规划?
  17. Java课程设计:课堂派的三端构建
  18. input maxlength 属性不起作用
  19. 完美世界手游服务器维护中,完美世界手游黑屏闪退解决办法 玩不了怎么办
  20. 水晶报表中如何创建自定义的纸张大小格式?

热门文章

  1. 思科isis路由的优先级_【分享】超全!集成ISIS知识详解~
  2. Ghost Blog
  3. Win2008学习(九),Remote App发布MSI格式程序
  4. 在Java中编写实现_在运行时编写和实现新的Java类文件
  5. asp.net c# 常见面试试题总结汇总(含答案)
  6. ubunto应用软件
  7. java使用itext开源包实现pdf文件合并,亲测可用,响应速度快的惊人
  8. java mysql emoj报错_MySQL插入emoji表情报错 SQLException: Incorrect string value 的两种解决方案...
  9. java堆是gc管理_JVM内存管理及GC机制
  10. 多分支维护难题:如何提交 ChangeLog 变更日志?