SQL server: löschen, wobei der String-Wert einen anderen Wert enthält

Ich möchte aus der Tabelle alle datasätze löschen, die der ausgewählte String-Wert in einem anderen Wert aus einer anderen Tabelle enthält (mit ignorieren case sensitive).

Zum Beispiel: Wenn value1="Hello" (aus einer Tabelle) und value2-"Hello word" (aus einer anderen Tabelle), dann sollte dieser datasatz gelöscht werden.

 DELETE FROM [table1] WHERE value1 LIKE '%' + (SELECT value2 FROM [table2]) + '%' 

Aber diese SQL-statement gibt einen Fehler zurück.

   

Sie könnten ein vorhandenes Kriterium verwenden:

 delete from Table1 T1 where exists (select T2.value2 from Table2 T2 where T1.value1 like '%'+T2.value2+'%') 
 DELETE T1 FROM TABLE1 T1 INNER JOIN TABLE2 T2 ON T1.VALUE1 LIKE ('%'+ T2.VALUE2 + '%') 

Geben Sie an, welche Tabelle Sie löschen.