1. Либо вы даете только часть задачи, либо условие "(!inventLocationId || (inventLocationId && " можно обработать кодом, который строит Query. Если inventLocationId не существует, Range просто не создается.
2. Если же указанное условие лишь часть join'a, то вы на правильном пути, вот только "%2" должен идти, кажется, в кавычках. Ведь это не название поля, а его значение, которое может содержать пробелы и т.д.
|