可以这么写,但是执行效率不是很高 --------------------------------- 表temp_table id U_name U_tel 1 zhang 123456 2 wang 123455 --------------------------------- insert into temp_table(U_name,U_tel) values('li','123456')结果: ------------------------------- 表temp_table id U_name U_tel 1 zhang 123456 2 wang 123455 li 123456 ------------------------------- 然后执行update temp_table set [id]=(select count(*) from temp_table) where [id] is null结果:------------------------------- 表temp_table id U_name U_tel 1 zhang 123456 2 wang 123455 3 li 123456 -------------------------------不知道是不是你要求的功能
或
select ident_current('table_name')
---------------------------------
表temp_table
id U_name U_tel
1 zhang 123456
2 wang 123455
---------------------------------
insert into temp_table(U_name,U_tel) values('li','123456')结果:
-------------------------------
表temp_table
id U_name U_tel
1 zhang 123456
2 wang 123455
li 123456
-------------------------------
然后执行update temp_table set [id]=(select count(*) from temp_table) where [id] is null结果:-------------------------------
表temp_table
id U_name U_tel
1 zhang 123456
2 wang 123455
3 li 123456
-------------------------------不知道是不是你要求的功能
紧接着写
select @@identity(可以用一个变量来付值)
这个就是你要的,
但一定二条语句要连着,不然有并发的时候会不准的
CReate table a (id int primary key identity(1,1),names nchar(10))
insert into a values ('ok') select @@identity as 'id'
rs("U_name")='li'
rs("U_tel")='123456'
rs.Update
ID=rs("id")