2013-11-21 3 views
0

В этом sqlfiddle Я пытаюсь заменить CompanyName на что-то другое, если оно равно null, но, по-видимому, я не могу. Я пробовал делопроизводство и другие методы, но это не сработало. Есть ли место для замены CompanyName позволяет говорить «Не задано», если компания имеет значение null.Как заменить NULL в SQL OUTER APPLY

Здесь я должен использовать OUTER APPLY.

+1

Не знаю, почему вы должны использовать 'внешний apply', запрос может быть сделано используя простой '[left] join'. – Kaf

+0

Мой исходный запрос более сложный, используется только подзапрос с выбранной топ-записью. Это всего лишь репродукция. –

ответ

0

Пожалуйста, попробуйте:

select p.*, isnull(czip.companyname, 'Not Given') companyname 
from Person p 
outer apply (
    select companyname 
    from Company c 
    where p.companyid = c.companyId 
) Czip 
0
SELECT Coalesce(companyname, 'Not Given') As companyname 
... 
Смежные вопросы