CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

Oracle中的DECODE如何转化为Sql server中的case when?

楼主IzualX(IzualX)2005-04-29 09:36:36 在 MS-SQL Server / 基础类 提问

DECODE(CustomerID,   NULL,   NULL,   'Not   null')  
  语义很简单,Columns如果为null的时候就,返回null。如果不为null,就返回"Not   null"  
   
  我试过这样写(NorthWind)  
   
  select    
  case   CustomerID  
  when   null   then   NULL  
  else   'Not   null'  
  end  
  from   Orders  
   
  结果返回的都是   'Not   Null'   ,请问我是不是那里的写的不对、或者不该这么写? 问题点数:20、回复次数:3Top

1 楼meiqingsong(阿飛)回复于 2005-04-29 09:39:09 得分 10

select    
  case    
            when   CustomerID   is   null   then   NULL  
            else   'Not   null'  
  end  
  from   OrdersTop

2 楼631799(杭州工人)回复于 2005-04-29 09:40:41 得分 10

select    
  case   when   CustomerID   is   null   then   NULL  
  else   'Not   null'  
  end  
  from   OrdersTop

3 楼IzualX(IzualX)回复于 2005-04-29 09:44:54 得分 0

谢Top

相关问题

  • sql server->oracle??
  • SQL Server 和 Oracle ...
  • SQL server到oracle
  • SQL Server 到 Oracle
  • oracle中decode函数在Sql server中对应的函数是什么?
  • oracle里的decode语句那样的功能,在SQL Server里怎么写?
  • decode 在Oracle中有,难道在SQL Server中就没有类似的吗?
  • VFP中是否有类似sql server或oracle中的case或decode的语法呢?
  • 在SQL SERVER当中用什么函数来替代Oracle当中的Decode()函数?
  • 专业的ODBC ORACLE SQL SERVER

关键词

  • null
  • decode
  • customerid
  • 返回
  • case
  • endfrom orders
  • then nullelse
  • select

得分解答快速导航

  • 帖主:IzualX
  • meiqingsong
  • 631799

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo