添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
完美的稀饭  ·  Mapbox Android ...·  1 年前    · 
还单身的消炎药  ·  scan context与lego ...·  1 年前    · 
有情有义的番茄  ·  Pandas ...·  1 年前    · 

2、找到你的表中的 连续编号的 最大值。

3、产生一个临时表,它的一个字段最小值到最大值连续产生记录。

4、找到临时表中的 “那个字段中”的 “记录” 不在 “你的表中” 的 “连续编号” 中存在的所有记录。

参考代码如下:

-- 初参条件  针对对象表 LS_bas1数据库里的 TA1 表
-- 查 TA1 表中 ID 号不连续 缺少的记录
--定义 三个变量 最小记录、最大记录、记录搜索用
DECLARE @MINID INT,@MAXID INT,@GOINT INT
-- 从TA1表中取得 ID最小的、ID最大的记录
SELECT @MINID = MIN(ID),@MAXID = MAX(ID) FROM LS_bas1.DBO.TA1
-- 从最小记录开始循环向 临时表 #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)
-- 将#LSTAB中GOID有,与TA1表ID中没有的记录找出来,就是你要的
SELECT * FROM #LSTAB 
WHERE GOID NOT IN (
    SELECT ID FROM LS_bas1.DBO.TA1
ORDER BY GOID
-- 最后,好习惯,清理中间的临时表
DROP TABLE #LSTAB