Supprimer de deux tables dans SQL Server

J'ai deux tables avec beaucoup d'adresses IP et je veux supprimer les identiques de deux tables. J'ai essayé deux fois mais aucun n'a travaillé pour moi.

La première requête que j'ai essayée est:

Delete FROM table1, table2 WHERE table1.IpAdd != table2.Ipaddress 

La deuxième requête est:

 DELETE table1, table2 FROM table1 INNER JOIN table2 WHERE table1.IpAdd = table2.Ipaddress 

Vos instructions sql sont en conflit les unes avec les autres. Cependant, vous avez indiqué dans votre text que vous souhaitez supprimer les loggings dont les adresses IP correspondent. En tout cas, le server SQL ne supporte pas la suppression de 2 tables comme vous avez essayé.
Le plus simple est d'insert les adresses IP dans une table temporaire en utilisant un select avec la jointure de votre deuxième tentative et de supprimer les loggings de chaque table qui le rejoint au temporaire.

Pourquoi ne pas les lier en utilisant une key étrangère du tableau 1 à la table 2. Donc, s'il y a une suppression dans la key primaire, elle supprime aussi automatiquement les inputs similaires dans l'autre table.

Pour créer une key étrangère étudiez ceci: Comment créer une key étrangère dans SQL Server?

Image vers la clé étrangère

Si vous souhaitez supprimer des lignes dupliquées dans deux tables, utilisez ce script:

 DECLARE @table Table([Ip] varchar(20)) SELECT t1.IpAdd INTO @table FROM table1 t1 INNER JOIN table2 t2 On t1.IpAdd = t2.Ipaddress DELETE FROM table1 WHERE table1.IpAdd In (SELECT [Ip] FROM @table) DELETE FROM table2 WHERE table2.Ipaddress In (SELECT [Ip] FROM @table)