会员登录 用户名: 密码: 登录 新会员注册 [找回密码]
当前位置:编程论坛 >> 数据库技术专区 >> SQL Server 论坛 >> 利用CASE 语句进行更新列值 - SQL Server 论坛
首页
  发表一个新主题  发表一个新投票  回复主题 您是本帖的第 500 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
 * 贴子主题:利用CASE 语句进行更新列值 报告本帖给版主  显示可打印的版本  把本贴打包邮递  把本贴加入论坛收藏夹  发送本页面给朋友  把本贴加入IE收藏夹 
 yxf2008 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:212
  专家分:4
  提问帖:1/0
  回答帖:1
  总帖数:9
  经验值:85
  注 册:2008-3-7
给yxf2008发送一个短消息 把yxf2008加入好友 查看yxf2008的个人资料 搜索yxf2008在SQL Server 论坛的所有贴子 引用回复这个贴子 回复这个贴子楼主
发贴心情 

利用CASE 语句进行更新列值

执行本语句将性别为男的伙食补助修改为120,女修改为100


UPDATE TB_EMP2
SET 伙食补助=CASE WHEN 性别='男' then 120
                              WHEN 性别='女' then 100

END

发帖:2008-5-21 14:42:00
  鲜花(0)  鸡蛋(0)
 索引越界 帅哥哟,离线,有人找我吗?
  
  
  头 衔:情剩
  等 级:初级剑客
  积 分:14494
  专家分:9743
  提问帖:0/0
  回答帖:724
  总帖数:1025
  经验值:1075
  注 册:2006-11-19
给索引越界发送一个短消息 把索引越界加入好友 查看索引越界的个人资料 搜索索引越界在SQL Server 论坛的所有贴子 引用回复这个贴子 回复这个贴子2
发贴心情 

学习了,感谢楼主分享。

和你最亲密的人因为亲密,所以会暴露出很多缺点给你。
和你很疏远的人因为疏远,所以可以有选择的展示优点。

所以,不要对身边最亲密的人要求太苛刻!
所以,更不能拿别人的优点来对比你身边最亲密的人。

发帖:2008-5-21 20:38:00
 xqvally 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:204
  专家分:0
  提问帖:0/0
  回答帖:0
  总帖数:6
  经验值:60
  注 册:2008-3-28
给xqvally发送一个短消息 把xqvally加入好友 查看xqvally的个人资料 搜索xqvally在SQL Server 论坛的所有贴子 引用回复这个贴子 回复这个贴子3
发贴心情 

非常感谢其享
发帖:2008-5-23 10:30:00
 julong8866 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:35
  专家分:0
  提问帖:1/0
  回答帖:4
  总帖数:33
  经验值:83
  注 册:2008-5-27
给julong8866发送一个短消息 把julong8866加入好友 查看julong8866的个人资料 搜索julong8866在SQL Server 论坛的所有贴子 引用回复这个贴子 回复这个贴子4
发贴心情 

能指点一下,UPDATE 语句么, 像以下这样,我的明细表中其中尺码一列有些是空值,有些是有值,现在的问题是用以下语句,有值的能UPDATE成功,没值的无法UPDATE成功,要怎么办? 高手指点啊
update dbo.副料计算_明细
set 匹配值=品名+规格+部位颜色+尺码
from  dbo.副料计算_明细
发帖:2008-5-27 11:03:00
 julong8866 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:35
  专家分:0
  提问帖:1/0
  回答帖:4
  总帖数:33
  经验值:83
  注 册:2008-5-27
给julong8866发送一个短消息 把julong8866加入好友 查看julong8866的个人资料 搜索julong8866在SQL Server 论坛的所有贴子 引用回复这个贴子 回复这个贴子5
发贴心情 

期待回复
发帖:2008-5-27 12:38:00
 yxf2008 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:212
  专家分:4
  提问帖:1/0
  回答帖:1
  总帖数:9
  经验值:85
  注 册:2008-3-7
给yxf2008发送一个短消息 把yxf2008加入好友 查看yxf2008的个人资料 搜索yxf2008在SQL Server 论坛的所有贴子 引用回复这个贴子 回复这个贴子6
发贴心情 

update dbo.副料计算_明细
set 匹配值=case when 尺码 is null then null else 品名+规格+部位颜色+尺码 end
发帖:2008-5-27 19:18:00
 julong8866 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:35
  专家分:0
  提问帖:1/0
  回答帖:4
  总帖数:33
  经验值:83
  注 册:2008-5-27
给julong8866发送一个短消息 把julong8866加入好友 查看julong8866的个人资料 搜索julong8866在SQL Server 论坛的所有贴子 引用回复这个贴子 回复这个贴子7
发贴心情 

这样子不行,一列中尺码有值的那可以更新,尺码没值的更新不了,返回值NULL
发帖:2008-5-28 9:45:00
 julong8866 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:35
  专家分:0
  提问帖:1/0
  回答帖:4
  总帖数:33
  经验值:83
  注 册:2008-5-27
给julong8866发送一个短消息 把julong8866加入好友 查看julong8866的个人资料 搜索julong8866在SQL Server 论坛的所有贴子 引用回复这个贴子 回复这个贴子8
发贴心情 

谢谢,搞定了
发帖:2008-5-28 11:47:00
 yxf2008 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:212
  专家分:4
  提问帖:1/0
  回答帖:1
  总帖数:9
  经验值:85
  注 册:2008-3-7
给yxf2008发送一个短消息 把yxf2008加入好友 查看yxf2008的个人资料 搜索yxf2008在SQL Server 论坛的所有贴子 引用回复这个贴子 回复这个贴子9
发贴心情 

update dbo.副料计算_明细
set 匹配值=case when 尺码 is null then 要更新的列名 else 品名+规格+部位颜色+尺码 end

把null 换成要更新的列名就可以了

发帖:2008-6-2 11:49:00

本主题贴数9,分页:[上一页] [1] [下一页]
 *快速回复:利用CASE 语句进行更新列值  [ 回帖是一种美德 :) ]
会员账号 用户名    还没注册?    密码    忘记密码?
内容
  • HTML标签: 不可用
  • UBB标签: 可用
  • 贴图标签: 可用
  • 多媒体标签:可用
  • 表情字符转换:可用
  • 上传图片:不可用
  • 最多15KB
  • 点击表情图即可在帖子中加入相应的表情
                                
    邮件回复 显示签名   [Ctrl+Enter直接提交贴子]

    管理选项锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告