Я не уверен, но я думаю, что это работает:
SELECT *
FROM table1
WHERE ISNULL((SELECT TOP(1) 1 FROM tabl2 WHERE Name LIKE '%' + table1.LastName + '%'), 0)= 1
Точность этого запроса может пострадать в случае схожих имен и фамилий. Вы можете добавить пробелы для большей точности: LIKE '% table1.LastName %'
.