日期:2014-05-17  浏览次数:20412 次

一个关于SELECT 的 奇怪问题
我在sql server 2005 express上写了如下代码

UPDATE MAIN_INFO
SET 宽字符值=N'陈凯test'
WHERE 属性名='等待连接用户' AND 宽字符值=NULL;

SELECT * FROM MAIN_INFO;

但是输出竟然是

如果改为
UPDATE MAIN_INFO
SET 宽字符值=N'陈凯test'
WHERE 属性名='等待连接用户';

SELECT * FROM MAIN_INFO;


则变成了

这是为什么啊
------解决方案--------------------
不可以 宽字符值=NULL
要:
宽字符值 is NULL
------解决方案--------------------
NULL 与任何值运算的结果都是NULL,把你的语句都算没了,还更新什么.
------解决方案--------------------

学习 啦