问一个关于identity(1,1)自动增量的问题, 多谢!

whyNotHere 2008-05-20 01:33:06
create table test
(
id int identity(1,1),
a varchar(100)
)
GO

insert test select ('a')
--想在此列印出ID号的值!
insert test select ('a')
--想在此列印出ID号的值!
insert test select ('B')
--想在此列印出ID号的值!
----------------------------------------------
请问有没有办法实现那3个值的print?
...全文
105 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
feng2112 2008-05-20
  • 打赏
  • 举报
回复
汗一个
----引用 4 楼 liangCK 的回复
insert test select ('a')
--想在此列印出ID号的值!
select @@identity
insert test select('a')
--想在此列印出ID号的值!
select @@identity
insert test select ('B')
--想在此列印出ID号的值!
select @@identity
------------------
feng2112 2008-05-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liangCK 的回复:]
SQL codeinserttestselect('a')--想在此列印出ID号的值!select@@identityinserttestselect('a')--想在此列印出ID号的值!select@@identityinserttestselect('B')--想在此列印出ID号的值!select@@identity
[/Quote]
Limpire 2008-05-20
  • 打赏
  • 举报
回复
create table test
(
id int identity(1,1),
a varchar(100)
)
GO

insert test select ('a')
select @@identity

insert test select ('a')
select @@identity

insert test select ('B')
select @@identity

正牌风哥 2008-05-20
  • 打赏
  • 举报
回复
识穿了,闪人
哈哈
pt1314917 2008-05-20
  • 打赏
  • 举报
回复
create table test 
(
id int identity(1,1),
a varchar(100)
)
GO

insert test select ('a')
print @@identity

insert test select ('a')
print @@identity

insert test select ('B')
print @@identity

pt1314917 2008-05-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wuxi_88 的回复:]
IDENT_CURRENT/@@identity都行
[/Quote]
--roy_88的马甲?
正牌风哥 2008-05-20
  • 打赏
  • 举报
回复
IDENT_CURRENT/@@identity都行
正牌风哥 2008-05-20
  • 打赏
  • 举报
回复

use test
go

create table test
(
id int identity(1,1),
a varchar(100)
)
GO

insert test select ('a')
print IDENT_CURRENT('test')
--想在此列印出ID号的值!
insert test select ('a')
--想在此列印出ID号的值!
print IDENT_CURRENT('test')
insert test select ('B')
--想在此列印出ID号的值!
print IDENT_CURRENT('test')
dobear_0922 2008-05-20
  • 打赏
  • 举报
回复
create table test 
(
id int identity(1,1),
a varchar(100)
)
GO

insert test select ('a')
print @@identity
insert test select ('a')
print @@identity
insert test select ('B')
print @@identity

drop table test

/*
(1 row(s) affected)
1

(1 row(s) affected)
2

(1 row(s) affected)
3

*/
忆轩辕 2008-05-20
  • 打赏
  • 举报
回复


select @@identity
正牌风哥 2008-05-20
  • 打赏
  • 举报
回复
insert test select ('a')

print @@identity
--想在此列印出ID号的值!
insert test select ('a')

print @@identity

--想在此列印出ID号的值!
insert test select ('B')

print @@identity
liangCK 2008-05-20
  • 打赏
  • 举报
回复
insert test select ('a') 
--想在此列印出ID号的值!

select @@identity
insert test select ('a')
--想在此列印出ID号的值!

select @@identity
insert test select ('B')
--想在此列印出ID号的值!

select @@identity
liangCK 2008-05-20
  • 打赏
  • 举报
回复
示例
下面的示例向带有标识列的表中插入一行,并用 @@IDENTITY 显示在新行中使用的标识值。

INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'
liangCK 2008-05-20
  • 打赏
  • 举报
回复
@@IDENTITY
返回最后插入的标识值。

语法
@@IDENTITY

返回类型
numeric
liangCK 2008-05-20
  • 打赏
  • 举报
回复
@@identity

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧