Y los datos de la segunda tabla??
Porque probe el query que te mande con esos datos y me regresa la info que necesitas
Código SQL:
Ver originalSELECT * FROM #temp t
LEFT JOIN #temp2 t1 ON (t.id=t1.id_dato)
WHERE t1.id <> @tu_dato
AND UPPER(t.dato) LIKE UPPER('%nombre a buscar%')
Regresa todos los registros menos el que tienes marcado (nombre_buscar-tu_dato) en este caso (40-1)
Saludos!