考试辅导

名师推荐

试听名师的课 查看所有名师

三级:sqlservercasewhen..else..end结果类型 发布时间:2010-06-25 17:33 来源:互联网

  这个问题源于csdn一贴子,后来发现sql server各版本对这个case when else end结果的处理不尽相同。
  CASE语法如下:
  /**//*
  CASE input_expression
  WHEN when_expression THEN result_expression
  [ n ]
  [
  ELSE else_result_expression
  ]
  END
  Searched CASE function:
  CASE
  WHEN Boolean_expression THEN result_expression
  [ n ]
  [
  ELSE else_result_expression
  ]
  END
  */
  联机文档有文:结果类型:从 result_expressions 和可选 else_result_expression 的类型集中返回优先级最高的类型。
  有关详细信息,请参阅 数据类型优先级,如下
  /**//*
  SQL Server uses the following precedence order for data types:
  1. user-defined data types (highest)
  2. sql_varian t
  3. xml
  4. datetimeoffset
  5. datetime2
  6. datetime
  7. smalldatetime
  8. date
  9. time
  10. float
  11. real
  12. decimal
  13. money
  14. smallmoney
  15. bigint
  16. int
  17. smallint
  18. tinyint
  19. bit
  20. ntext
  21. text
  22. image
  23. timestamp
  24. uniqueidentifier
  25. nvarchar (including nvarchar(max) )
  26. nchar
  27. varchar (including varchar(max) )
  28. char
  29. varbinary (including varbinary(max) )
  30. binary (lowest)
  */

第一考试网友情提示:如果您遇到任何疑问,请登录第一考试网考试辅导频道或添加qq:,第一考试网以“为考友服务”为宗旨,秉承“快乐学习,轻松考试!”的理念,旨在为广大考友打造一个良好、温馨的学习与交流平台,欢迎持续关注。以上是小编为大家推荐的《三级:sqlservercasewhen..else..end结果类型》相关信息。

编辑推荐

计算机等级考试辅导:SQL中JOB的运行状态

计算机等级考试辅导:SQLSERVER2005的引用

三级:把数据导入不同的表空间

2009年三级信息管理技术辅导:战略数据规划

教你三种方法卸载Windows7SP1Beta