SQL-SSIS。在表格中找到缺少的数字

时间:2012-09-19 09:06:53

标签: sql sql-server ssis sql-server-2012

我正在使用ssis 2008和sql server 2012。 我有一个列FileNumber的表。我想确保所有数字都在跟随,并且没有整体。没有遗漏的数字。 例如:

FileNumber
--------------
110
111
112
114
115
117

我希望ssis输出缺少的数字113116

知道怎么做吗?

1 个答案:

答案 0 :(得分:2)

试试这个:

DECLARE @t table(
 FileNumber int
 );

INSERT INTO @t(FileNumber) VALUES(110), (111), (112), (114), (115), (117);

SELECT t1.FileNumber + 1 AS sequance
FROM @t AS t1
LEFT OUTER JOIN @t AS t2 ON t1.FileNumber + 1 = t2.FileNumber
WHERE t2.FileNumber IS NULL