2013-08-19 53 views
0

我(我发现)寻求方法来验证两个字段与删除。DELETE在[验证两个字段]

I.e. DELETE FROM X_Table WHERE IDRESERVA IN (.........),它可能会工作,但那里序列与相同的数字, 和更多的东西消除我准确的可能性,是100%。拥有不同的系列,不同的数字。

Ie BAAO/300. CAAO/300. 

有了上述说法,我删除了两条记录,而从上面我只是想消除:BAAO/300。

我一直在寻找类似:

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

或者,如果有,否则将不胜感激。

回答

1

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

Delete from X_Table WHERE IDRESERVA in (...) and SERIE IN (....) 
+0

如果朋友。现在我记得,我尝试表现良好,并没有工作。由于无法识别每个系列的系列或ID。 我也试过,并开始清除整个数据库(测试)。 毫不犹豫; 感谢您的提供。 – user2493630

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 ...