插入一条记录后想要立刻获取其数据表中的主键返回值。这个主键是自动生成的,其实实现的方式有很多,比如再进行一次查询,获取出来。或者在插入数据之前取出最大值,在最大值上面加一等等,方法很多,但是有些很不方便。
       个人感觉最快的方式就是,在插入数据后直接获取主键的值,然后返回过来。
方法如下:
sql语句如下:
INSERT INTO tableName (fieldname ...) values (value ...) SELECT @@IDENTITY AS returnName;
在sql语句中加入SELECT @@IDENTITY AS returnName;用来获取主键的值
在程序中获取返回值:
    public int sqlexecutereader(string sql)
    {
        DBopen();
        SqlCommand myComm = new SqlCommand(sql, Connection);
        int newID = Convert.ToInt32(myComm.ExecuteScalar());
        DBclose();
        return newID;
    }
当然在此处主键是int类型的自动增加的。DBopen();DBclose();的操作在此就不多说了。

获取SQL-SERVER数据库insert into操作的主键返回值相关推荐

  1. 获取SQL Server数据库增长和收缩事件的详细信息

    It is essential for the DBA to need to ensure the SQL Server database performance. Performance tunin ...

  2. 关于Python获取sql server数据库,中文显示乱码问题

    本文发现的问题源于用python读取sql server数据库时,中文显示乱码,如图红框处中文乱码: 在网上寻找了各种方法, import pymssql import sys import os等 ...

  3. SQL Server 数据库的鼠标操作

    在数据库中一些操作用鼠标进行可视化操作更方便快捷 一 SQL Server 开启 任务栏--任务管理器--服务--MSSQLSERVER 开启 我的电脑--控制面板--管理工具--服务--MSSQLS ...

  4. SQL语句 SQL Server(代码添加约束:主键约束,外键约束,默认值约束,check约束,规则约束)

    SQL语句(基于SQL Server) 约束 primary约束,unique约束,check约束 建表时 列级 create table <table name>(<column_ ...

  5. SQL Server中的六种约束:主键约束,外键约束,唯一约束,非空约束,检查约束,默认约束

    什么是约束? 数据库-由若干张数据表组成(理解为一个类库) 数据表-由行和列组成的一个二维数组(理解为一个类) 列-字段(理解为表中对象的一个属性) 行-理解为表中的一个对象 约束是数据库中保证数据完 ...

  6. 使用SQL语句获取SQL Server数据库登录用户权限

    返回一个报表,报表中包含当前数据库中某对象的用户权限或语句权限的信息. 语法 sp_helprotect [ [ @name = ] 'object_statement' ] [ , [ @usern ...

  7. 对于超大型SQL SERVER数据库执行DBCC操作

    对于数据库维护,主要使用DBCC CHECKDB来实现,以下是对大型数据库的使用说明,小型数据库一般直接使用就可以了: 1.2008(2005我不确认)已经实现了快照检查,也就是当你执行DBCC时,D ...

  8. 获取SQL Server数据库表的列名

    SELECT syscolumns.name,systypes.name,syscolumns.isnullable,syscolumns.length FROM syscolumns, systyp ...

  9. SQL Server数据库-视图相关操作-2种方式【图形用户界面操作(新建、保存、查看、维护、删除 视图)、SQL语句操作(创建、查看、修改、删除 视图)】

    学习网址 :MOOC平台 https://www.icourse163.org/spoc/learn/ZZULI-1207222804?tid=1450316458#/learn/announce 目 ...

最新文章

  1. 推荐一款神级 API 接口管理神器
  2. Gosper 的序列 循环检测
  3. 28笔记本USB接口案例分析
  4. 给Visual Studio Code的文件夹和文件替换图标
  5. 整数规划matlab实例,整数规划matlab
  6. 十七、PHP框架Laravel学习笔记——模型的定义
  7. 学习c语言的困难,刚刚学习C语言,遇到困难了......
  8. Python批量提取PDF文件中的文本
  9. Java 内存模型(Java Memory Model,JMM)
  10. html弧形列表效果,好看漂亮的html5网页特效学习笔记(5)_弧形菜单
  11. 用命令行netsh修改windows的ip、网关、dns
  12. mysql添加开机自启_初始化mysql并设置开机自动启动
  13. h3c s5500 ssh v5 配置_H3C S5500 V2基本配置及配置命令
  14. 《21个项目玩转深度学习》第四章问题总结--Python3.6与2.7的兼容问题及其他小问题
  15. 客服QQ,打开临时会话框(不用加为好友)
  16. C#大恒相机采集图片时图片上下对称折叠了
  17. 【Javascript的基本知识——数据的流程和流程的切割】
  18. python 抠图源码_比PS还好用!Python 20行代码批量抠图
  19. 机器学习课后题——贝叶斯
  20. Vue学习记录-路由

热门文章

  1. 怎么画单极交流放大电路波形图_直流电和交流电的电流方向
  2. 华为鸿蒙os内测,华为“鸿蒙OS”内测信息曝光:界面与EMUI有6个明显不同
  3. 数据结构java学生成绩排序_数据结构学习--Java简单排序
  4. Make Fcitx Work In Sublime-Text-3
  5. MATLAB中的柱面与球面
  6. java 获取子文件夹_JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件...
  7. 减少访问量_Nginx服务器高性能优化轻松实现10万并发访问量
  8. 系统设计(一)——Overview
  9. 实现用于意图识别的文本分类神经网络
  10. GBDT原理及利用GBDT构造新的特征-Python实现