这应该是一个直截了当的问题,但我还没有找到明确的答案。有谁知道如何使用单个查询从 SQL Server 2005 中的单个表中删除多行?我想知道它是否可能与使用该UNION ALL
方法插入多行相反。那么这行得通吗?:
DELETE FROM Table (Name, Location)
SELECT 'Name1', 'Location1'
UNION ALL
SELECT 'Name2', 'Location2'
UNION ALL
SELECT 'Name3', 'Location3'
etc...
编辑:我应该指出,这是我试图从中删除记录的链接表。没有主键,任何列的值都可能重复。因此,在删除记录之前,我需要确保两列都包含同一记录的某个值。