在我的数据仓库存储过程的一部分中,我有一个将旧项目数据与新项目数据进行比较的过程(旧数据在表中,新数据在临时表中)并更新旧数据。
奇怪的是,如果旧数据为空,则更新语句不起作用。如果我添加一个 is null 语句,则更新工作正常。我的问题是,为什么这不像我想象的那样工作?
多个更新语句之一:
update cube.Projects
set prServiceLine=a.ServiceLine
from @projects1 a
inner join cube.Projects
on a.WPROJ_ID=cube.Projects.pk_prID
where prServiceLine<>a.ServiceLine