Как я могу удалить последние вставленные данные без потери полных данных - PullRequest
0 голосов
/ 10 апреля 2019

Я массово вставил данные в таблицу SQL, используя Плоский файл. Я просто хочу удалить данные, которые были вставлены в конце, не теряя полные данные. Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Если вы используете идентификатор автоинкремента, вы можете использовать системную переменную @@ IDENTITY.

Он сообщает вам последнее вставленное значение для столбца идентификатора.

DELETE FROM tableName WHERE IdColumn = @@IDENTITY 

@@ IDENTITY

0 голосов
/ 10 апреля 2019

Вы можете использовать столбец идентификации, чтобы узнать последние записи.Например, ORDER BY ID DESC, чтобы получить последние записи и затем удалить их:

DELETE FROM dbo.YourTable
WHERE ID IN(
    SELECT  
    TOP 1
    ID
    FROM dbo.YourTable
    ORDER BY id DESC)
...