2012-09-19 472 views
3

我使用SSIS 2008和SQL Server 2012 我有FileNumber列的表。我想確保所有數字都在後面,並且沒有整體。沒有丟失的數字。 例如:SQL-SSIS。尋找失蹤號碼錶

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

我想在SSIS輸出113116這些失蹤的數字。

任何想法如何做到這一點?

+0

理想的情況下,這將是那麼的身份 - 但我猜你不想改變任何現有的文件編號。是否添加了具有足夠身份的第二列?我想這取決於你爲什麼需要它首先是連續的。 – Bridge

+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 
+0

工作完美!謝謝。 –