一个关于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,把你的语句都算没了,还更新什么.
------解决方案--------------------
学习 啦