博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql中插入一条记录并获取该条记录的自动增长ID
阅读量:5115 次
发布时间:2019-06-13

本文共 609 字,大约阅读时间需要 2 分钟。

经常会用到的往数据库插入一条记录并获取该条记录的ID。

千万不要去,先insert into一条记录,然后查询表格的最后一条记录是多少,这样会有问题的,如果同时有多个连接插入数据的话,你获取的可能不是你刚才的那条记录。

这个是比较小儿科做法,一般人估计不会这么干。

在sql2005以前很多人都是采用SELECT @@Identity来获取上一条记录的自动编号。

在insert into之后紧接着执行@@Identity。

C# ado.net中调用时,把两条语句作为一条sql,同时提交。用ExecuteScalar读取。

insert into employees values('张三1',1,27,'行政部门',getdate(),2300);select @@identity

而在sql2005中提供output关键字,一条语句语句就能搞定。

output inserted.id中id为所在表中自动编号的列名。inserted是固定写法。

在C#中调用同样使用ExecuteScalar就能获取单行单列值了。

insert into employees output inserted.id values('张三1',1,27,'行政部门',getdate(),2300)

 

转载于:https://www.cnblogs.com/yuem/archive/2013/01/14/2859609.html

你可能感兴趣的文章
虚拟化架构中小型机构通用虚拟化架构
查看>>
继承条款effecitve c++ 条款41-45
查看>>
HTML+CSS学习笔记(九)
查看>>
【BZOJ2286】【SDOI2011】消耗战 [虚树][树形DP]
查看>>
Java泛型的基本使用
查看>>
1076 Wifi密码 (15 分)
查看>>
rsync
查看>>
noip模拟赛 党
查看>>
bzoj2038 [2009国家集训队]小Z的袜子(hose)
查看>>
Java反射机制及其Class类浅析
查看>>
Postman-----如何导入和导出
查看>>
移动设备显示尺寸大全 CSS3媒体查询
查看>>
hihoCoder #1831 : 80 Days-RMQ (ACM/ICPC 2018亚洲区预选赛北京赛站网络赛)
查看>>
图片等比例缩放及图片上下剧中
查看>>
WebView加载网页详情
查看>>
【转载】Linux screen 命令详解
查看>>
dd命令 建立两颗一模一样的磁盘
查看>>
常用的jquery触屏手机页面特效代码下载
查看>>
background-clip,background-origin
查看>>
C# 如何创建一个Windows服务
查看>>