У меня есть запрос, который получает адрес для лица, подавшего жалобу. У человека может быть несколько адресов. Раньше мы просто выбрать адрес типа «ИЛИ», что делает для чистого подзапроса ...Подбор подбора с условиями
(SELECT TOP 1 Address
FROM Address WHERE NameID = PersNameID AND AddressTypeCode = 'OR') AS ComplainantAddress
Теперь, как адреса введены, они могут или не может иметь адрес типа «ИЛИ ». Они могут иметь только адрес типа «ML» или типа «BU» и «ML».
Мне нужно получить первый адрес, который заполняется для человека, глядя в определенном порядке (по типу). Я могу сделать огромный оператор CASE, но это лучший способ? Или я должен перейти на JOIN с ORDER By и взять первое непустое значение?
Ищет предложения.
Да, это выглядит намного чище, чем сазе я в главной роли в десятки кодов типа. До сих пор похоже, что это сработает. –