
正文
sqlserver返回插入id,sqlserver函数返回表
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
sql语句中有insert然后有个select@@identity,该怎么执行,C#
就是在你对有 identity 列插入完成后调用的。IDENTITY 返回最后插入的标识值的系统函数。
如果你使用存储过程的话,将非常简单,代码如下:SET @NewID=@@IDENTITY 说明:在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。
它依旧是select语句啊 肯定是用SqlDataReader接受 并接读取最后的结果 。
第一种方法:insert into table1 values(colvalue1,colvalue2)select ident_current(table1)第二种方法:insert into table1 values(colvalue1,colvalue2)select @@identity。
SELECT LAST_INSERT_ID() 函数 LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。
相关问答
Q1: 在SQLSERVER2000中插入一条新记录,如何做到立刻获得自动ID号?
在录入数据之前当前录入的数据ID为空,当你把数据完全真确录入到数据里面的时候,也就是rs.update执行完毕这个数据才算录入进去,这时ID才会产生。要获得ID在RS.UPDARE结束后使用SQL语句查询最后一条记录的ID。
既然已经设置成自增列了,那肯定你在导入导出向导中,选中了“启用标识列插入”了,好象2000的DTS向导默认是选中的,那么你就把“启用标识列插入”去掉就行了。
access字段类型为自动编号。在sql server中字段类型为int,并设置identity为 递增1(标识递增1)数据库不同,设置方法不同。
当对一张表执行insert时,如果该表有触发器程序在执行插入操作,然后,接着在另一张表中插入记录,这样返回@@identity值就是第二张表的identity值。
但如果表内有数据,则重设的值如果小于最大值可能会有问题,这时可以用 dbcc checkident(bc_pos,reseed)即可自动重设值。
Q2: 如何在sql中插入记录时返回id(id为自动增长)
1、方法一是使用last_insert_id SELECT LAST_INSERT_ID();#方法二是使用max(id),但是不适用高并发环境下。
2、使用postgresql的returning语句。
3、在创建表的时候可以设置,方法如下,用一下sql语句。create table tableName(id int identity(1,1) primary key,data varchar(50))解释:其中identity(1,1)代表自增,第一个1代表从1开始计数,第二个1代表每次增长1。
sqlserver返回插入id的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于sqlserver函数返回表、sqlserver返回插入id的信息别忘了在本站进行查找喔。







