悟道休言天命

戒骄戒躁,悟出一片净土……

2
推荐
3165
阅读

MSSQL 基础之CTE递归显示级别

引言今天有群友问到一个问题,父子结构的数据表,如何展示所有数据?我很自然的想到了使用CTE递归。接着他又提出一个新的问题:能不能显示出级别?大脑检索了半天,没有这方面的思路,因为之前的表结构里通常是会存储这个级别的。但是现在没有,怎么办,有没有办法实现?知识点CTE表,(Common Table Expression)是SQL ...

发表了文章 • 2015-10-30 13:53 • 7 条评论

1
推荐
5713
阅读

微软BI SSRS渐悟之多选参数的数据集过滤

引言今天在学习B老师的SSRS系列课程之”参数的多选操作“时,不禁对自己之前定制的多选参数报表产生了怀疑。在此记录,还请诸神指点迷津。基于共同的认知,单选参数和多选参数的处理肯定是不同的。单选参数返回单个Value字符串,多选参数返回相当于是Value数组。在将参数值传递给SQL的时候,单选的毫无疑问可以直接使用等...

发表了文章 • 2015-10-27 23:06 • 3 条评论

2
推荐
3382
阅读

MSSQL 基础之批量替换存储过程中的表名

引言前几天有一位网友求助:由于业务变化他们修改了数据库中一个表的表名。但是数据库中有N多个存储过程引用了这个表。那么现在问题来了,这些存储过程都需要做相应的调整。有没有一种简单的办法能够像批量替换文件内容一样批量存储过程中的表名呢?很多的网友建议:利用导出脚本功能,将所有存储过程的脚本导出,以文件...

发表了文章 • 2015-10-22 00:23 • 1 条评论

3
推荐
3463
阅读

MSSQL 基础之以字符分隔的字符串匹配

引言今天在SQL Server技术群里,有一位群友问到这样一个问题:表中某列数据如下图,希望能够提取值为7的记录。几经沟通之后发现,真实的需求是:希望用  SQL 将一个字段内用逗号分隔的内容分成多条记录,然后取值为7的记录。有时候我们在设置数据库的时候,基于查询和业务的考虑会将数据以符号分隔的方式存储...

发表了文章 • 2015-10-17 17:04 • 6 条评论

2
推荐
3070
阅读

MSSQL 基础之善用Char类型

引言今天为什么要开题来说Char类型呢?在近几天的社区问题中发现,有些朋友对char、varchar、nvarchar这几种字符类型的特性还不是很清楚。以至在实际的使用中,不可避免的产生了一些问题。类型介绍char类型char(n)类型,长度是固定,索引效率高,n介于1-8000之间的数据。假设为char(10)的变量存储一个"abc"字符串,那么...

发表了文章 • 2015-10-15 23:54 • 7 条评论

0
推荐
3517
阅读

微软BI SSRS渐悟之实现季度分组合计

引言在报表定制中,我们除了会按月度、年度等做合计外,季度也是常见的一种合计维度。那么如何来实现季度合计呢,拿MS SQL来说,他是有日期函数可以获取季度的。这样可以直接在数据库查询层面提取季度,然后为月度分组添加季度父组即可。然而,假设提供给我们的数据只有月度并没有季度,在SSRS层面要如何实现这个效果呢...

发表了文章 • 2015-10-15 22:37 • 8 条评论

12
推荐
4985
阅读

微软BI SSRS渐悟之各种场景下的交替行实现

这是本小菜的处女作,几次想完成最终都因懒惰搁置了下来,今天终于完成了。然而深知自己水平能力一般,还请各位走过路过的大神,不吝口水,点评指正。引言交替行,相邻行交替变色,就是两种颜色交替呈现。并不清楚交替行是否源于Excel,但是相信用过Excel的同学都实现过这个功能。至于为什么要做交替行呈现,看下图就会...

发表了文章 • 2015-10-14 23:34 • 16 条评论

5
推荐
3782
阅读

微软BI SSAS渐悟之构建数据仓库五步法

分享下梁总微软商业智能实战入门及提高视频教程中讲到的构建数据创建五步法,供DW新手膜拜。 一、确定主题即确定数据分析或前端展现的主题。(以汽车行业的KPI管理分析系统为例)例如:我们希望分析某年某月某区域某门店销售情况,这就是一个主题。主题要体现出某一方面的各分析角度(维度)和统计数值型数据(量度...

发表了文章 • 2015-09-10 13:33 • 0 条评论

2
推荐
2938
阅读

MSSQL 基础之补全日期

今天在技术群,有位群友提到一个关于T-SQL查询的需求,在此权当分享记录。需求:在数据库有如下数据:希望把缺失的日期都补上,然后补上的S列值取前一列的值 /7,即2012-12-04  -- 2012-12-10 的S列值为:1058.142856556400/7,日期的特点是:两个日期间隔7天。补全的数据如下:补全日期简单,可以使用spt_values表...

发表了文章 • 2015-09-08 18:48 • 1 条评论

1
推荐
2714
阅读

MSSQL 基础之返回标识列新增值

1、@@IDENTITY函数可以返回所有范围内当前连接插入最后所生成的标识值(包括任何调用的存储过程和触发器)。这个函数不止可以适用于表。函数返回的值是最后表插入行生成的标识值。2、SCOPE_IDENTITY()函数跟上一个函数几乎是一摸一样的,不同的地方:即前者返回的值只限于当前范围(即执行中的存储过程)。3、IDENT_CURRENT...

发表了文章 • 2015-08-25 22:28 • 0 条评论