随笔分类 -  SqlServer

摘要:oracle认为 null 最大。 升序排列,默认情况下,null值排后面。 降序排序,默认情况下,null值排前面。 改变空值办法: (1)用nvl函数或decode函数将null转换为一特定值 替换null: nvl(arg,value) (2)用case语法将null转换为一特定值(oracl... 阅读全文
posted @ 2015-03-03 11:13 以梦为码 阅读(286) 评论(0) 推荐(0)
摘要:SQL实现递归及存储过程中In()参数传递解决方案1.SQL递归在SQL Server中,我们可以利用表表达式来实现递归算法,一般用于阻止机构的加载及相关性处理。-->实现:假设OrganiseUnit(组织机构表)中主要的三个字段为OrganiseUnitID(组织机构主键ID)、ParentOr... 阅读全文
posted @ 2014-11-22 16:30 以梦为码 阅读(456) 评论(0) 推荐(0)
摘要:SET XACT_ABORT指定当 Transact-SQL 语句产生运行时错误时,Microsoft® SQL Server™ 是否自动回滚当前事务。语法SET XACT_ABORT { ON | OFF }注释当 SET XACT_ABORT 为 ON 时,如果 Transact-SQL 语句产... 阅读全文
posted @ 2014-11-04 11:07 以梦为码 阅读(277) 评论(0) 推荐(0)
摘要:项目中遇到一个问题,需要设置序号排序,而该字段中的默认值为空,使用普通排序,空值就会在最前边。可以使用如下语句: 其中 col 为 排序的字段名称。 then 0 else 1 代表先空值,后数字then 1 else 0 则代表空值在后 阅读全文
posted @ 2014-09-26 09:08 以梦为码 阅读(2948) 评论(0) 推荐(0)