sql 返回新添加的记录的标识列的值语句

对新添加的记录,获得新记录的自动标识列的值,有两种方式:
1.在INSERT中使用OUTPUT关键字
INSERT INTO table_name(column1,column2,column3)
OUTPUT INSERTED.ID --返回自动增长的标识列的值
VALUES('','','')

 

--ADO.NET调用
int r = command.ExecuteScalar();

2.使用全局变量@@IDENTITY全局变量

INSERT INTO table_name(column1,column2,column3)
VALUES('','','')
SELECT @@IDENTITY AS ID

--ADO.NET调用(两条语句一起执行)

int r = command.ExecuteScalar();

时间: 2024-08-01 07:15:56

sql 返回新添加的记录的标识列的值语句的相关文章

SQL Server 重置Identity标识列的值(INT爆了)

原文 http://www.cnblogs.com/gaizai/archive/2013/04/23/3038318.html SQL Server 重置Identity标识列的值(INT爆了) 2013-04-23 17:45 by 听风吹雨, 1146 阅读, 16 评论, 收藏, 编辑 一.背景 SQL Server数据库中表A中Id字段的定义是:[Id] [int] IDENTITY(1,1),随着数据的不断增长,Id值已经接近2147483647(int的取值范围为:-2 147 4

SQL Server如何重置Identity标识列的值

一.背景 SQL Server数据库中表A中Id字段的定义是:[Id] [int] IDENTITY(1,1),随着数据的不断增长,Id值已经接近2147483647(int的取值范围为:-2 147 483 648 到 2 147 483 647)了,虽然已经对旧数据进行归档,但是这个表需要保留最近的1亿数据,有什么方法解决Id值就快爆的问题呢? 解决上面的问题有两个办法:一个是修改表结构,把Id的int数据类型修改为bigint:第二个是重置Id(Identity标识列)的值,使它重新增长.

SQL 已有数据的表创建标识列

 针对已有数据的表创建标识列: Alter table TableName Add FID bigint identity(1,1) constraint FID_1 primary key(FID)  

sql server获得新记录标识列值的二种方法

对新添加的记录,获得新记录的自动标识列的值,有两种方式:1.在INSERT中使用OUTPUT关键字INSERT INTO table_name(column1,column2,column3)OUTPUT INSERTED.ID --返回自动增长的标识列的值VALUES('','','') --ADO.NET调用int r = command.ExecuteScalar(); 2.使用全局变量@@IDENTITY全局变量INSERT INTO table_name(column1,column2

漫谈SQL Server中的标识列(二)

server 这篇文章主要总结一下标识列在复制中的处理方法 1.快照复制   在快照复制中,通常无须考虑标识列的属性. 2.事务复制   举例:   发布数据库A,订阅数据库B,出版物为T_test_A,订阅表为T_test_B   CREATE TABLE T_test_A (ID int IDENTITY(1,1),  Name varchar(50) )   CREATE TABLE T_test_B (ID int IDENTITY(1,1),  Name varchar(50) )  

SQL Server手工插入标识列的方法_MsSql

如果我们在标识列中插入值,例如: 复制代码 代码如下: insert member(id,username) values(10,'admin')   则在查询分析器里面会返回错误信息: [plain]  引用内容   服务器: 消息 544,级别 16,状态 1,行 1   当 IDENTITY_Insert 设置为 OFF 时,不能向表 'member' 中的标识列插入显式值.   有的情况我们需要手动插入标识列的值,例如删除了一些记录后,标识列并不连续,而我们又想把它补齐.我们利用一个开关

SQL Server手工插入标识列的方法

如果我们在标识列中插入值,例如: 复制代码 代码如下:insert member(id,username) values(10,'admin') 则在查询分析器里面会返回错误信息: [plain]  引用内容   服务器: 消息 544,级别 16,状态 1,行 1   当 IDENTITY_Insert 设置为 OFF 时,不能向表 'member' 中的标识列插入显式值.   有的情况我们需要手动插入标识列的值,例如删除了一些记录后,标识列并不连续,而我们又想把它补齐.我们利用一个开关可以让

DBCC CHECKIDENT 重置数据库标识列从某一数值开始_MsSql

DBCC CHECKIDENT(N'dbo.Orders', RESEED, 0); DBCC CHECKIDENT 语法 DBCC CHECKIDENT ( table_name [ , { NORESEED | { RESEED [ , new_reseed_value ] } } ] ) [ WITH NO_INFOMSGS ]参数 table_name 是要对其当前标识值进行检查的表名.指定的表必须包含标识列.表名必须符合标识符规则. NORESEED 指定不应更改当前标识值. RESE

DBCC CHECKIDENT 重置数据库标识列从某一数值开始

DBCC CHECKIDENT(N'dbo.Orders', RESEED, 0); DBCC CHECKIDENT 语法 DBCC CHECKIDENT ( table_name [ , { NORESEED | { RESEED [ , new_reseed_value ] } } ] ) [ WITH NO_INFOMSGS ]参数 table_name 是要对其当前标识值进行检查的表名.指定的表必须包含标识列.表名必须符合标识符规则. NORESEED 指定不应更改当前标识值. RESE