我有2個數據庫表,我想根據它們的公共列之間的匹配更新第一個表。這裏是我的代碼:比較兩個SQL Server表中的值,然後更新
UPDATE TestingTool_WeeklyReports
SET InReleasenotes = CASE WHEN u.functionname IS NULL THEN 'NO' ELSE 'YES' END
FROM TestingTool_WeeklyReports T1
OUTER APPLY (SELECT t2.functionname
FROM TestDS_DSReleaseNotes T2
WHERE T1.Datasourcename = t2.functionname) u
我的代碼似乎並沒有給我預期的結果,可有人告訴我,如果有做我想要實現什麼更好的辦法?
如果它那100 %正確,是什麼問題? – apomene
添加一些示例表格數據和預期結果。 (作爲格式文本,而不是圖像。) – jarlh
爲什麼你不使用左連接? –