用INDEX恐怕不能达到你的要求
我目前能想到的解决办法:
CREATE TABLE T_MYTABLE(ID,...);
CREATE TABLE T_FAX_NO(ID, FAX_NO);
对T_FAX_NO.FAX_NO建立唯一索引,然后当FAX_NO为空时,不插入纪录到T_FAX_NO表中.
我目前能想到的解决办法:
CREATE TABLE T_MYTABLE(ID,...);
CREATE TABLE T_FAX_NO(ID, FAX_NO);
对T_FAX_NO.FAX_NO建立唯一索引,然后当FAX_NO为空时,不插入纪录到T_FAX_NO表中.
或者你这个表还有其它唯一键(比如字段名为uniquefield),将“传真”字段的缺省值设为 'null-'+cast(uniquefield as varchar)。读取记录时前缀为'null-'的返回null。