Sql server SQL server语法1

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值) 或合并(可能为空的值,替换为此值)以返回不

在这个查询中(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值)
合并(可能为空的值,替换为此值)
以返回不同的值,而不是
null

参考:


发生这种情况时,这些列的各个值是什么?可怕的标题,因为这似乎与语法无关,而且根本没有解决问题的细节。现在它给出了0@ArijitGanguly很乐意帮忙!
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;