SQL Fuzzy Join - MSSQL

Tengo dos conjuntos de datos. Clientes existentes y clientes potenciales.

Mi objetivo principal es averiguar si alguno de los clientes potenciales ya son clientes existentes. Sin embargo, las convenciones de nomenclatura de los clientes en los conjuntos de datos son inconsistentes.

CLIENTES EXISTENTES

Customer /  ID
Ed's Barbershop /   1002
GroceryTown /   1003
Candy Place /   1004
Handy Man / 1005

CLIENTES POTENCIALES

Customer
Eds Barbershop
Grocery Town
Candy Place
Handee Man
Beauty Salon
The Apple Farm
Igloo Ice Cream
Ride-a-Long Bikes

Me gustaría escribir algún tipo de declaración de selección como a continuación para alcanzar mi objetivo:

SELECT a.Customer, b.ID
FROM PotentialCustomers a LEFT JOIN
     ExistingCustomers B
     ON a.Customer = b.Customer

Los resultados se verían así:

Customer /  ID
Eds Barbershop  / 1002
Grocery Town    / 1003
Candy Place / 1004
Handee Man  / 1005
Beauty Salon /  NULL
The Apple Farm /    NULL
Igloo Ice Cream / NULL
Ride-a-Long Bikes / NULL

Estoy vagamente familiarizado con los conceptos de Levenshtein Distance y Double Metaphone, pero no estoy seguro de cómo aplicarlo aquí.

Idealmente, me gustaría que la parte JOIN de la instrucción SELECT lea algo como:LEFT JOIN ExistingCustomers as B WHERE a.Customer LIKE b.Customer Pero sé que la sintaxis es incorrecta.

Cualquier sugerencia es bienvenida. ¡Gracias!

Respuestas a la pregunta(4)

Su respuesta a la pregunta