注册 登录
编程论坛 SQL Server论坛

[已解决]SQL插入问题"如何处理"NULL"

冰封情愁 发布于 2006-12-12 19:43, 1027 次点击
表student
Name varchar(50) , Subject varchar(50), Result int(4)

Name Subject Result
张三 语文 80
张三 数学 90
张三 物理 NULL
李四 语文 NULL
李四 数学 92
李四 物理 82

---------------------------------------------------------------------------------------------------
我想在Result为NULL处都改为85, 请什么用SQL语句最好?
我是新手,希望高手们能帮帮忙!!

[此贴子已经被作者于2006-12-12 22:54:20编辑过]

4 回复
#2
冰封情愁2006-12-12 19:49
我用下面语句
UPDATE student set Result='85' where Result='NULL'

提示出错:服务器: 消息 245,级别 16,状态 1,行 1
将 varchar 值 'NULL' 转换为数据类型为 int 的列时发生语法错误。

请问为什么?

#3
棉花糖ONE2006-12-12 19:55
UPDATE student set Result=85 where Result is NULL
#4
冰封情愁2006-12-12 20:06
解决了!!谢谢
#5
bygg2006-12-12 21:30
在你设计表的时候就可以设置一个默认值。
1