2013-08-19 88 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 ...