Sql server SQL server语法1
在这个查询中(a.ADV_ART+b.ADV_ART)给出的是null。请帮助。如果它们是字符串,请尝试:Sql server SQL server语法1,sql-server,Sql Server,在这个查询中(a.ADV_ART+b.ADV_ART)给出的是null。请帮助。如果它们是字符串,请尝试:coalesce(a.ADV\u ART.)+coalesce(b.ADV\u ART.) 如果它们是数字,请尝试:coalesce(a.ADV\u ART,0)+coalesce(b.ADV\u ART,0) 无论何时添加或连接null值,结果总是null。其中一个值返回了null,因此可以使用isnull(可能为null的值,替换为this值) 或合并(可能为空的值,替换为此值)以返回不
coalesce(a.ADV\u ART.)+coalesce(b.ADV\u ART.)
如果它们是数字,请尝试:coalesce(a.ADV\u ART,0)+coalesce(b.ADV\u ART,0)
无论何时添加或连接null
值,结果总是null
。其中一个值返回了null
,因此可以使用isnull(可能为null的值,替换为this值)
或合并(可能为空的值,替换为此值)
以返回不同的值,而不是null
参考:
with cte4 as
(
Select a.*,(a.ADV_ART+b.ADV_ART) as A_ART
from #Temp1 a
left join #Temp1 as b
on (a.CHAT_ID = b.CHAT_ID) and (a.N = b.N + 1)
where a.Category = 2 and b.Category = 2
)
UPDATE cte4
Set ADV_ART = A_ART;