| ELSE else_result_expression
当比较运算取值不为 TRUE 时返回的表达式。如果省略此参数并且比较运算取值不为 TRUE,CASE 将返回 NULL 值。Else_result_expression 是任意有效的 SQL Server 表达式。Else_result_expression 和所有 result_expression 的数据类型必须相同,或者必须是隐性转换。
WHEN Boolean_expression
使用 CASE 搜索格式时所计算的布尔表达式。Boolean_expression 是任意有效的布尔表达式。
结果类型
从 result_expressions 和可选 else_result_expression 的类型集合中返回最高的优先规则类型。
那么,总结一下上面说过的三种方法:
1、 第一种方法,需要额外写一个处理函数。增加了工作量;
2、 利用了dotNet中的DataSet,对于能熟练运用的朋友来说不成问题,但是对于初学者这个就有点困难了。而且也没有从减少代码量角度来考虑;
3、 充分利用了SQL语句,将空字段的处理完全交给服务器来完成,不需要额外写任何的代码。
其实,不管是做B/S结构的程序还是做C/S结构的,都离不开和数据库关联,那么一个好的SQL语句,将会带来极大的方便。DotNet时代的到来,将会进一步加快我们走向完整的三层体系结构,如上面说到的程序中直接利用SQL语句将是不规范的,以后的程序都将分为数据层、中间层、应用层,那么数据层的开发,其实还是直接、或者间接的和SQL语句关联,所以充分挖掘现有的SQL语句的功能将会非常有必要。
上一页 [1] [2] [3] |