如果无数据输入并且列或数据类型上无默认的或 DEFAULT 约束,Microsoft® SQL Server™ 2000 将自动输入 NULL 值。
通过键入不带引号的 NULL 显式输入 NULL 值。如果在字符列中键入带引号的 NULL,则将其视为字母 N、U、L、L 而非空值。
试试将CASE语句写成 
case when @income is null then ....
的形式