新增文章
文章标题
分类
C#
云星空
K3 BOS
K3 功能
用友
Oracle
python
SQL
MySql
PHP
HTML
script
windows
Access
影视后期
财务
服务
生活
内容
-- 初参条件 针对对象表 LS_bas1数据库里的 TA1 表 -- 查 TA1 表中 ID 号不连续 缺少的记录 --定义 三个变量 最小记录、最大记录、记录搜索用 DECLARE @MINID INT,@MAXID INT,@GOINT INT -- 从TA1表中取得 ID最小的、ID最大的记录 SELECT @MINID = MIN(ID),@MAXID = MAX(ID) FROM dbo.student -- 从最小记录开始循环向 临时表 #LSTAB 里追加记录,以产生连续的GOID记录 SET @GOINT = @MINID SELECT @GOINT AS GOID INTO #LSTAB WHILE @GOINT < @MAXID BEGIN SET @GOINT = @GOINT + 1 INSERT INTO #LSTAB(GOID) VALUES (@GOINT) END -- 将#LSTAB中GOID有,与TA1表ID中没有的记录找出来,就是你要的 SELECT * FROM #LSTAB WHERE GOID NOT IN ( SELECT ID FROM dbo.student ) ORDER BY GOID -- 最后,好习惯,清理中间的临时表 DROP TABLE #LSTAB
返回
保存