Я не уверен о структуре таблицы поиска то. Но если каждое положение хранится, то по мере того как отдельно показатель, я использовал бы просто СОЕДИНИТЕ и В (...) клаузуле. Не ясно должно ли оно быть ВНУТРЕННЕЙ или НАРУЖНО соедините, но…
ВЫБЕРИТЕ колонки
ОТ старшего SearchTableName ВНУТРЕННЕГО СОЕДИНИТЕ положение LocationTableName ДАЛЬШЕ
sr.LocationName = loc.LocationName
ГДЕ УДОСТОВЕРЕНИЕ ЛИЧНОСТИ = УДОСТОВЕРЕНИЕ ЛИЧНОСТИ
.....
И loc.strLocationCode ВНУТРИ
(
)
Если положения хранятся как список размежеванный запятым (более менее чем ideal), то вы вероятно прибегнуть к закреплять петлей и старой КАК мотыга