如何知道SQL Server中下一条记录自动生成的ID值将是多少? 在SQLSERVER 中如果使用自动获取ID的话,开始是从1开始一直累加的,但是如果以后删除了记录,它不是取最大ID加1 ,而是使用过的最大ID加1,也就是说,只要它使用过的ID就不会再用了,当然是在同一个表中,如果想得到新加入的ID的话,可以使用触发器来返回这个ID。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不论你在INSERT之前或之后用Max(ID), 都要考虑并发性, 不要取到别人插入的ID. 比较可靠的办法是: begin tran...insert into table ....select MAXID=max(ID) from table-- 这句在事务提交前执行,可以得到前面INSERT的最后一个ID....commit注意: 需要对自增的ID建立唯一索引. 你可以知道新生成的ID是多少,可以用Select @@Identity songyangk说的对. 我忘了还有@@IDENTITY. 找到了,用Select IDENT_CURRENT('TableName')就可以,谢谢各位了 SQL如何把非数字的字段处理成缺省值9999? 节前送分了:大家帮我看看这句SQL语句错在哪里? 简单的SQL语句怎么写不会啊 打什么帮忙啊 为什么会出现"当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。" 求SQL文 急问一个数据库操作权限的问题! 请继续指点,谢谢 升级放分~~~ 字符类型字段在数据汇总时的累加问题,请帮忙,谢谢! 求关于一条数据统计分析的SQL语句 求救!引用access2000 出现的一些问题 请教一个SQL语句问题
...
insert into table ....
select MAXID=max(ID) from table
-- 这句在事务提交前执行,可以得到前面INSERT的最后一个ID.
...
commit注意: 需要对自增的ID建立唯一索引.