硝基漆稀释剂配方:Access 数据库的 SQL语法 里的 Switch() 怎么用?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/08 20:00:45
我想实现把一个"学生表"里的:

"名字"字段为"小红"的记录年龄加3,为"小蓝"的年龄加5

我是如下写的:

UPDATE 学生表 SET 年龄=年龄+Switch(名字='小红',3,名字='小蓝',5)

执行后,被操作的两条记录结果正确,而该表内其余所有记录的"年龄"字段都变成空的了!!

请教是怎么回事?那里出错了呢?
就是想实现类似 MS-SQL server 里的 case when then end 的效果

一楼,Access 里不支持 case when then end !

update 表 set 年龄=
case 名字='小红' then 3
case 名字='小蓝' then 5
else 年龄
end