火星文 技术研习社

Noname Cat, Keep Thinking
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2006年8月24日

摘要: 1. 用 GROUP BY ... WITH ROLLUP 做合计,GROUP BY 表达式的次序对于合计的结果方式是有直接影响的,需要谨慎排列 2. 用 GROUPING 函数得到拿个列被 GROUP 了,得出的结果是 1 或 0,这个结果与 WITH ROLLUP 究竟在当前行统计的是哪些列的合计有直接关联, 3. 当前行统计的是哪些列的合计,受 GROUP BY 表达式的次序的直接影响,但GROUPING(列名) 并不直接对应这种结果 4. 用 CASE WHEN....THEN.....WHEN....THEN......ELSE......END AS SomeAlias 得到诸如“全省合计”的字段值安排 阅读全文

posted @ 2006-08-24 07:28 剑廿三 阅读(456) 评论(0) 推荐(0)

摘要: select cast(year(getdate()) as varchar(4))+ '-' +cast(month(getdate()) as varchar(2)) as StatTag, dateadd(month,-1,getdate()) as StatStart, getdate() as StatEnd 阅读全文

posted @ 2006-08-24 07:21 剑廿三 阅读(247) 评论(0) 推荐(0)

摘要: 通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用 DATEADD 和 DATEDIFF 函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下的问题... 阅读全文

posted @ 2006-08-24 07:20 剑廿三 阅读(556) 评论(0) 推荐(0)

摘要: 如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理->SQL Server代理->作业来实现。1、管理->SQL Server代理->作业(按鼠标右键)->新建作业->2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->分类处可选择也可用默认的[未分类(本地)]->所有者默认为登录SQL Serve... 阅读全文

posted @ 2006-08-24 07:05 剑廿三 阅读(1010) 评论(0) 推荐(0)