SELECT ID, name, sex, blood, hometown FROM Table1 WHERE (@sex IS NULL OR sex = @sex) と入れても、 SELECT ID, name, sex, blood, hometown FROM Table1 WHERE (@sex = NULL) OR (sex = @sex) と改変されてしまいます。 そして、sex = nullとして検索すると、該当データなしとなります。 また、 where sex = isnull(@sex,sex) でも同じ結果でした。