Hi Guys!
@paul-2: Thanks for test data! 🙂
I always prefer the joined UPDATE:
UPDATE e SET
e.memostatus = CASE WHEN m.employee_id IS NULL THEN 'N' ELSE 'Y' END
FROM @Employee e
LEFT JOIN @MemoDetail m ON e.employee_id = m.employee_id
If there are many duplicates in memo-details table, I'd use a CTE:
; WITH m (employee_id) AS
(
SELECT DISTINCT
employee_id
FROM @MemoDetail
)
UPDATE e SET
e.memostatus = CASE WHEN m.employee_id IS NULL THEN 'N' ELSE 'Y' END
FROM @Employee e
LEFT JOIN m ON e.employee_id = m.employee_id
Greets
Flo