CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

SQL Server中的Case表达式问题.

楼主wolfAone(30,奋斗成男人)2002-04-17 08:59:57 在 Delphi / VCL组件开发及应用 提问

SQL   Server中的Case语句支持变量吗?如果不支持,那SQL的Case语句功能不算强大;如果支持,以下语句在Isql中执行说Case附近有语法错误:  
   
   
  Declare   @Case1   Int  
  Set   @Case1=1  
  Case   @Case1    
        When   0   Then   Print   '为0'  
        When   1   Then   Print   '为1'  
  End 问题点数:20、回复次数:4Top

1 楼wolfAone(30,奋斗成男人)回复于 2002-04-17 09:01:24 得分 0

在SQL   Server2000数据库系统管理 一书中称:Case语句中的表达式可以由常量,列名,函数,子查询和算术运算符,位运算符,字符串运算符等组成,就是没有变量.不会"变量"在等里面吧,:)Top

2 楼newyj(吴刚vs西西弗)回复于 2002-04-17 09:28:55 得分 10

Declare   @Case1   Int  
  declare   @s   char(10)  
  Set   @Case1=1  
  set   @s=Case   @Case1    
        When   0   Then   '为0'  
        When   1   Then   '为1'  
  End  
  print   @s  
  Top

3 楼newyj(吴刚vs西西弗)回复于 2002-04-17 09:32:21 得分 0

uses   pubs  
  select   title_id,  
      case   substring(title_id,2)  
          when   'BU'   then   'busiess'  
          when   'MC'   then   'modern   Cooking'  
          when   'PC'   then   'popular   computing'  
      end   as   BookType  
  from   titles  
  试试效果把Top

4 楼yangxd(Golden)回复于 2002-04-17 09:33:31 得分 10

Sql   Server的Case不支持返回语句和条件的操作,它只能够返回值,所以你要先用赋值变量记住返回值,然后再输出结果即可。Top

相关问题

  • 请问case表达式?
  • IB.表达式计算.求sql语句
  • sql语句,表达式的问题?
  • ********* 求一个很难的SQL表达式 ************
  • oracle9i中Case表达式的问题
  • 请问如何让SQL SERVER里的一个存储过程里一个表达式设置精度啊?
  • 表达式的SQL语句如何书写
  • 如何使用正则表达式分析SQL语句?
  • sql的表达式计算语句怎样写?
  • sql表达式字段能写入WHERE条件吗?

关键词

  • 语句
  • sql
  • 运算符
  • 变量
  • case
  • 返回
  • then
  • titles
  • sql server

得分解答快速导航

  • 帖主:wolfAone
  • newyj
  • yangxd

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

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