Eu não sou certo sobre a estrutura da tabela da busca qualquer um. Mas se cada posição é armazenada porque um registro separado, mim usaria um simples JUNTAR-SE e (...) na cláusula. Não é desobstruído se deve ser uma INTERNA ou EXTERIOR se juntar, mas…
SELECIONAR colunas
Do Sénior de SearchTableName INTERNO JUNTAR-SE à posição de LocationTableName SOBRE
sr.LocationName = loc.LocationName
ONDE IDENTIFICAÇÃO = IDENTIFICAÇÃO
.....
E loc.strLocationCode DENTRO
(
)
Se as posições SÃO estão armazenadas como a lista limitada vírgula (menos do que o ideal), a seguir você teria que provavelmente recorrer a dar laços e ao velho COMO o corte