如何删除最后插入的数据而不丢失完整数据

时间:2019-04-10 08:53:24

标签: sql-server sql-delete

我已经使用平面文件将数据批量插入到SQL表中。我只想删除最后插入的数据,而不丢失完整的数据。有可能吗?

2 个答案:

答案 0 :(得分:0)

您可以使用标识列来了解最近的记录。例如,ORDER BY ID DESC获取最后的记录,然后将其删除:

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

答案 1 :(得分:0)

如果您使用的是自动递增身份,则可以使用@@ IDENTITY系统变量。

它告诉您身份列的最后插入值。

DELETE FROM tableName WHERE IdColumn = @@IDENTITY 

@@IDENTITY