永发信息网

SQL 循环插入的问题

答案:4  悬赏:0  手机版
解决时间 2021-01-04 17:12
求一个SQL语句...

A字段是一个INT型,范围为1-1000..只插入一条记录.这条记录的A字段自动编号为1-1000中没有被占用的数值...

举个例:如数据库中有这么几项记录,A字段分别是:1,2,3,8,9....然后再下次插入数据时,因为4没被占用,则自动分配为4...
最佳答案
DECLARE @iStart INT
DECLARE @iEnd INT
DECLARE @i INT
DECLARE @iCount INT

SET @iStart = 1
SET @iEnd = 1000

SET @i=@iStart
WHILE (@i <= @iEnd) BEGIN

SELECt @iCount = COUNT(1) FROM TableName WHERe A = @i
IF @iCount = 0 BEGIN
INSERT INTO TableName (A)
SELECT @i
END
SET @i=@i+1
END
全部回答
declare @count int declare @Tmp int set @Tmp=1 while(@Tmp<10) begin select @count=count(*) from testTable where id=@Tmp if(@count=0) begin SET IDENTITY_INSERT testTable ON insert into testTable(id) values(@Tmp) SET IDENTITY_INSERT testTable OFF end set @Tmp=@Tmp+1 end
declare @ny int,@mny int set @ny=201101 set @mny=201212 while @ny<=@mny begin insert into bizyear select convert(varchar(7),cast(cast(@ny as varchar)+'01' as datetime),120) set @ny=cast(replace(convert(varchar(7),dateadd(m,1,cast(cast(@ny as varchar)+'01' as datetime)),120),'-','') as int) end   直接执行即可
如果你的A字段不是标示列就行在数据库中先查询出最小缺失值,使用EXISTS来做 --先生成测试数据 CREATE TABLE #Test ( num INT PRIMARY KEY ) INSERT #Test SELECt 1 UNIOn ALL SELECT 2 UNIOn ALL SELECT 3 UNIOn ALL SELECT 4 UNIOn ALL SELECT 6 UNIOn ALL SELECT 9 -----以上ID为1,2,3,4,5,7,8,那么现在插数据应该取最小缺失值6 --查询,将最小值放在一个变量里,供以后插入 DECLARE @Num int SELECT @Num=MIN(TA.num+1) FROM #Test AS TA WHERe NOT EXISTS ( SELECt * FROM #Test AS TB WHERe TB.num= TA.num+1 ) SELECt @Num --如果有5,再运行上面那句将取得7 --INSERT INTO #Test SELECT 5
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的世界怎么用指令快速替换或消除指定区域的
单选题所谓“自爱”就是要塑造和爱护自己的A.
怎么防止pu皮的皮衣掉皮?
下列说法错误的一项是(2分)A. 《与朱元思书》
心潮澎湃的意思和造句
单选题一气球匀速竖直上升到某一高度时,从气
名侦探柯南剧场版12个片尾曲分别是谁唱的?曲
沙雅县环境保护局办公位置在哪啊?好找么?
请问,我有一个亲戚四十多岁,女性.她每天一到
用简便方法计算.332×4+68×478×10115×4×
非机动车上机动车道行驶如果出事故占多少责任
王者荣耀被封号怎么处理 哪里可以找到客服协
珠珠家共有九人,已知今年这九人岁数的众数、
新和县环境保护局地址有知道的么?有点事想过
2018定期存款利率1万一年利息多少
推荐资讯
今年9月,教育部发布《关于开展节能减排学校
男友和经常和同一个异性朋友吃饭
最好用的仓库管理软件是哪个?
二氧化硅是电解质
六一儿童节要什么礼物
一个句子,四选一,_______ the blueprint will
单选题一辆卡车行驶的速度一定,行驶的时间和
39个劳拼成疾打一成语
材料:内需尤其是消费需求不振一直是中国经济
哲学的基本问题是思维和存在的关系问题,也就
梦见龙头
郴州市北湖区人民检察院办公地址在什么地方?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?