这应该是一个直截了当的问题,但我还没有找到明确的答案。有谁知道如何使用单个查询从SQL Server 2005中的单个表中删除多行?我想知道它是否可能恰恰与插入多行相反,使用UNION ALL
方法。这项工作如何? :用单个查询删除多行
DELETE FROM Table (Name, Location)
SELECT 'Name1', 'Location1'
UNION ALL
SELECT 'Name2', 'Location2'
UNION ALL
SELECT 'Name3', 'Location3'
etc...
编辑:我应该指出,这是我试图从记录中删除一个链接表。没有主键,任何列的值都可能重复。所以我需要确保在删除记录之前,两列都包含相同记录的某个值。
如果您想在特定日期之前删除集合,那么where子句的范围可能是合适的。 – 2015-07-08 21:50:34