【发布时间】:2019-04-27 09:19:57
【问题描述】:
我有一个数据库,用于存储有关我从外部来源提取的游戏的不同匹配的信息。由于一些问题,数据库中偶尔会出现缺口(可能是 1 个缺失 ID 到几百个)。我想让程序提取丢失游戏的数据,但我需要先获取该列表。
这是表格的格式:
id (pk-identity) | GameID (int) | etc. | etc.
我曾想过编写一个程序来运行一个循环并从 1 开始查询每个 GameID,但似乎应该有一种更有效的方法来获取丢失的数字。
有没有一种简单有效的方法,使用 SQL Server 从范围中查找所有缺失的数字?
【问题讨论】:
-
你知道身份字段总是会有差距,对吧?如果一条记录被删除或初始插入被回滚,您将有一个间隙。
-
是的,我了解身份列的工作原理,如果不清楚,我指的是 GameID 列。
标签: sql sql-server sql-server-2008