主键插入问题:一定取值范围,插入后要返回主键值的SQL语句怎么写 例如,主键值只能在 1到512之间,我要插入的记录主键在数据库外分配,当没有相同的主键值就插入,直到512条记录被插满, 当插入的时候记录数据时,以前的记录可能被删除这时如何进行主键的分配呢?求个思路,如能告知SQL语句非常感谢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法一、删除的时候记录删除的号,分配的时候先取删除的号没有的分配新的方法二、如下语句可以取出最小的可用号declare @No intselect top 1 @No=no+1from tab awhere not exists ( select 1 from tab where no=a.no+1 )if @no is null set @no = 1 请问下数据库移问题 关于查询结果含有中文的问题 如何实现ACCESS与sql数据库之间的转换? 请问:sql2005如何连接sql2000 DST 来解决多台分sql服务器 向主服务器发送数据性能上怎么样? 谁来帮忙把几条Oracle的Sql语句改成Sqlserver的Sql 如何得到多条符合条件并且某个字段不重复的数据 关于identity_insert的问题 ado访问数据库冲突问题,大侠请教!! 关于两个关系表,请指教。 存储过程的输出参数 数据库连接字串中怎么加事务隔离级别
方法二、如下语句可以取出最小的可用号declare @No int
select top 1 @No=no+1
from tab a
where not exists (
select 1 from tab
where no=a.no+1
)
if @no is null
set @no = 1