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