我想从表中删除所选字符串值包含在另一个表中的另一个值中的所有记录(忽略区分大小写)。
例如:如果value1="Hello"
(来自一个表)和value2-"Hello word"
(来自另一个表),那么应该删除该记录.
DELETE FROM [table1]
WHERE value1 LIKE '%' + (SELECT value2 FROM [table2]) + '%'
但是该 SQL 语句返回错误。
最佳答案
您可以使用现有条件:
delete
from Table1 T1
where exists (select T2.value2 from Table2 T2 where T1.value1 like '%'+T2.value2+'%')
关于SQL 服务器 : delete where string value contains another value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39225297/