对不起,伙计们,我不知道如何表达这个,但我在 where 子句中有以下内容:
person_id not in (
SELECT distinct person_id
FROM protocol_application_log_devl pal
WHERE pal.set_id = @set_id
)
当子查询不返回任何结果时,我的整个选择都无法返回任何内容。为了解决这个问题,我person_id
在子查询中替换为isnull(person_id, '00000000-0000-0000-0000-000000000000')
.
它似乎有效,但有没有更好的方法来解决这个问题?