SQLserver 如何获取新增的id值
时间: 2024-03-16 09:42:51 浏览: 65
SQL SERVER获取插入数据的ID
在 SQL Server 中,使用 INSERT 语句插入数据时,可以通过以下两种方式获取新增的 id 值:
1. 使用 SCOPE_IDENTITY() 函数
在插入数据后,可以使用 SCOPE_IDENTITY() 函数获取新增的 id 值。该函数返回当前会话中最后插入的标识列值(identity value)。示例:
```
INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2');
SELECT SCOPE_IDENTITY() AS new_id;
```
2. 使用 OUTPUT 子句
在插入数据时,可以使用 OUTPUT 子句将新增的 id 值输出到一个变量中,示例:
```
DECLARE @new_id INT;
INSERT INTO table_name (column1, column2) OUTPUT INSERTED.id INTO @new_id VALUES ('value1', 'value2');
SELECT @new_id AS new_id;
```
以上两种方式都可以获取新增的 id 值,它们的区别在于 SCOPE_IDENTITY() 函数只能返回最后插入的标识列值,而 OUTPUT 子句可以返回多个列的值,包括标识列的值。
阅读全文