环球网校是美国纳斯达克上市企业欢聚时代(NASDAQ:YY)旗下品牌 | 住房和城乡建设部 建筑人才培训合作单位
您现在的位置在: > 计算机类 > 计算机等级考试 > 考试辅导 >

三级:sqlservercasewhen..else..end结果类型

2010-06-25 来源:互联网 作者:第一考试网

  这个问题源于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)
  */

#

#

#

责编: 返回顶部  打印

关于我们联系我们友情链接网站声明网站地图广告服务帮助中心