如何在SQL外部应用中替换NULL
在这里,如果CompanyName为null,我试图将它替换为其他名称,但显然我不能。我尝试了案例陈述和其他技巧,但都不起作用。如果公司为空,那么就用“Not Given”来代替CompanyName 我必须在此处使用外部应用。尝试为空如何在SQL外部应用中替换NULL,sql,sql-server,join,replace,null,Sql,Sql Server,Join,Replace,Null,在这里,如果CompanyName为null,我试图将它替换为其他名称,但显然我不能。我尝试了案例陈述和其他技巧,但都不起作用。如果公司为空,那么就用“Not Given”来代替CompanyName 我必须在此处使用外部应用。尝试为空 SELECT Coalesce(companyname, 'Not Given') As companyname ... SELECT IsNull(companyname, 'Comp not present') As companyname 选中此项
SELECT Coalesce(companyname, 'Not Given') As companyname
...
SELECT IsNull(companyname, 'Comp not present') As companyname
选中此项:请尝试:
select p.*, isnull(czip.companyname, 'Not Given') companyname
from Person p
outer apply (
select companyname
from Company c
where p.companyid = c.companyId
) Czip
不确定为什么必须使用
外部应用
,您的查询可以使用简单的[左]联接
完成。我的原始查询更复杂,仅使用选中顶部记录的子查询。这只是一个复制品。