Kopieren Sie die Zeilen, die Sie nicht löschen möchten, mithilfe von select into in eine temporäre Tabelle , und dann abschneiden die Tabelle, anstatt sie zu löschen. Kopieren Sie die Zeilen zurück in die alte Tabelle. Denken Sie daran, Beschränkungen fallen zu lassen zuerst.
Wenn Sie Identitätsspalten haben, verwenden Sie nach dem Ausleihen der Daten so etwas, um die Tabelle neu zu besetzen.
declare @seed int
select @seed = max(identity_col)+1 from tableName
DBCC CHECKIDENT (orders, table_name, @seed)