私のデータ ウェアハウジング ストアド プロシージャの一部に、古いプロジェクト データを新しいプロジェクト データ (古いデータはテーブルにあり、新しいデータは一時テーブルにある) と比較し、古いデータを更新するプロシージャがあります。
奇妙な点は、古いデータが null の場合、更新ステートメントが機能しないことです。is null ステートメントを追加すると、更新は正常に機能します。私の質問は、なぜこれが思ったように機能しないのですか?
複数の更新ステートメントの 1 つ:
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