Sql Server
cfy_yinwenhao
这个作者很懒,什么都没留下…
展开
-
sql datetime<->time_t 转换
sql语句 datetime 转换 (1970年) 秒数 sqlserver 很多C++的程序员都保留喜欢使用time_t的习惯,更坏的是,有时还会直接把这个time_t存进数据库....... 直接把tb中的thetimecol转换为时间 select cast((cast(thetimecol as float)+28800)/86400+25567 as datet转载 2012-01-13 17:12:09 · 1246 阅读 · 0 评论 -
备忘录-MDX性能差异
MDX片段: non empty [D_PanelsFilter].[Panel ID].children*[D_Site].[Site_ID].children on 1 与 non empty filter( [D_PanelsFilter].[Panel ID].children*[D_Site].[Site_ID].children, xxxindex>0) on 1原创 2012-02-10 18:28:10 · 329 阅读 · 0 评论 -
Sql server c#扩展存储过程支持并行多线程运算
最近遇到一个数据库存储过程多线程运算的问题,按照常规的做法,是写一个程序,在程序内多线程执行业务逻辑,这样做也不是不可以,但有以下不便: 1.开发周期长,在存储过程中实现的业务逻辑,在程序里实现一遍,要周期更长,维护更不便利。 2.原有的整体的业务逻辑是爱存储过程中实现,只有某一个业务节点需要多线程并行运算,如果该节点改为程序运行,业务节点间的衔接就没那么自然了。原创 2012-04-18 15:38:16 · 2611 阅读 · 4 评论 -
SSAS DistinctCount 聚合方式
SSAS在设计多维数据集时,有些场合需要使用到DistinctCount聚合指标,但又不希望单独放在度量值组时,与其它度量值在同一个组内,需要注意的是: 必须放在该组的最后一个。否则值会出错。原创 2012-11-13 14:23:43 · 697 阅读 · 0 评论 -
SQL 动态行变列转换
在SQL中有一类需求,需要行遍列。 通用的方法是用 case when语句,但是如果行很多,或者行不定时,或者指标列很多,这种方法就无法适应。case when只适应于静态的行变列转换。 Pivot方法能够同动态行变列,但还是有个缺点,只能出一个指标,比如demo的只有分数一个指标,假如还有多个指标的话,需要多个SQL拼接也倒是可行。 问题: 对于动态的转换有一个相对原创 2013-07-25 17:30:49 · 601 阅读 · 0 评论