如何在Sql查询语句中加上一个自增字段
1个回答
展开全部
SqlServer中的自增的ID的最后的值:
SELECT
SCOPE_IDENTITY()
--返回插入到同一作用域中的
IDENTITY
列内的最后一个
IDENTITY
值。
SELECT
@@IDENTITY
--返回插入到当前会话中任何作用域内的最后一个
IDENTITY
列值
SELECT
IDENT_CURRENT('TbName')--不受作用域和会话的限制,而受限于指定的表。
IDENT_CURRENT
返回为任何会话和作用域中的特定表所生成的值。
一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。
SQL可以多个语句一起执行:
insert
into
...
;
SELECT
SCOPE_IDENTITY()
;
二条一起执行,到时可获取第二个SQL的值
SELECT
SCOPE_IDENTITY()
--返回插入到同一作用域中的
IDENTITY
列内的最后一个
IDENTITY
值。
SELECT
@@IDENTITY
--返回插入到当前会话中任何作用域内的最后一个
IDENTITY
列值
SELECT
IDENT_CURRENT('TbName')--不受作用域和会话的限制,而受限于指定的表。
IDENT_CURRENT
返回为任何会话和作用域中的特定表所生成的值。
一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。
SQL可以多个语句一起执行:
insert
into
...
;
SELECT
SCOPE_IDENTITY()
;
二条一起执行,到时可获取第二个SQL的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询