0

我(并且我发现)正在寻找使用 DELETE 验证两个字段的方法。

DELETE FROM X_Table WHERE IDRESERVA IN (.........),它可能会起作用,但是与相同数字相关联的系列,以及更多事情消除我准确的可能性是 100%。拥有不同的系列,不同的编号。

Ie BAAO/300. CAAO/300.

用上面的语句,我删除了两条记录,从上面我只想删除:BAAO/300。

我正在寻找类似的东西:

DELETE FROM X_Table WHERE IDRESERVA AND SERIE IN (.........)

或者,如果有其他将不胜感激。

4

2 回答 2

1

您的语句是正确的,但它不是 SQL 有效的,
您可以使用以下有效语句:

Delete from X_Table WHERE IDRESERVA in (...) and SERIE IN (....)
于 2013-08-19T17:04:05.327 回答
0

也许你正在寻找这个:

DELETE FROM X_Table WHERE (IDRESERVA,SERIE) IN (('BAAO',300), ('CAAO',400), ...)

不幸的是,SQL Server 不支持。(在 Oracle 中是这样,它使一些查询非常易读,否则不会。)

所以你只剩下

DELETE FROM X_Table 
WHERE (IDRESERVA = 'BAAO' AND SERIE = 300)
OR    (IDRESERVA = 'CAAO' AND SERIE = 400)
OR    ...
于 2015-08-25T15:56:59.200 回答