我正在尝试删除多行两个标识符:
DELETE FROM [Customers]
WHERE (City,Country) IN (('Buenos Aires', 'Argentina'), ('Graz', 'Austria'))
我收到这个错误:
Error 1: could not prepare statement (1 row value misused)
删除多个标识符的多行是不可能的?
如果您的数据库不支持元组,只需使用显式的AND
/ OR
逻辑:
DELETE FROM [Customers]
WHERE (City = 'Buenos Aires' AND Country = 'Argentina') OR
(City = 'Graz' AND Country = 'Austria');