Sql删除多个带有多个标识符的行

问题描述 投票:1回答:1

我正在尝试删除多行两个标识符:

DELETE FROM [Customers] 
WHERE (City,Country) IN (('Buenos Aires', 'Argentina'), ('Graz', 'Austria'))

我收到这个错误:

Error 1: could not prepare statement (1 row value misused)

删除多个标识符的多行是不可能的?

c# sql database
1个回答
2
投票

如果您的数据库不支持元组,只需使用显式的AND / OR逻辑:

DELETE FROM [Customers] 
WHERE (City = 'Buenos Aires' AND Country = 'Argentina') OR
      (City = 'Graz' AND Country = 'Austria');
© www.soinside.com 2019 - 2024. All rights reserved.