Data4Strategy

——合抱之木,生于毫末;九层之台,起于累土
摘要: 步骤:1、创建一个SSIS包,拖拉一个"Analysis Services 执行 DDL 任务"组件2、再在DDL语句配置页面写如下语句:C:\VankeBI.abf/*备份的地址和文件*/true//以下为"自动恢复Cube"的DDL//Analysis Services 执行 DDL 任务 自动恢复cube路径\文件名.abf库名true来自为知笔记(Wiz) 阅读全文
posted @ 2013-01-23 12:20 John.Xiong 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 问题描述:今天在某个项目中处理了一下Cube,但是居然报错啦,处理失败!一大串红色的错误,看的我心慌慌,仔细一想我并没有做什么错误的操作啊,我仔细寻找了一下错误、看了几遍,删除了旧的Cube处理了几次都是报错,甚是郁闷,我仔细看看错误信心,其中"将expression转换为数据类型datetime时出现算术溢出错误。",根据我平时经验告诉我有2种可能:1、CUBE中的试图表中创建的命名计算计算出错2、数据仓库中读取表数据的时候错误,一般表中有计算的大概都是创建试图,在试图中的计算转换有问题。于是我检查了所有涉及的命名计算,发现命名计算没有问题,都是有数据并且正确的接下来我就 阅读全文
posted @ 2013-01-17 16:18 John.Xiong 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 问题描述:在万科项目中,在查询来电来访关联房间项目时候发现查询来电来访事实数据不在房间的项目维度,但是使用平时查询那些不存在数据的SQL时候却一笔也没有查询出来。语句如下:SELECT DISTINCT[ldlf].[ProjectId]--,[ldlf].*FROM [dbo].[Fact_LDLF] AS ldlf--WHERE [ldlf].[ProjectId] = '518589AC-9698-45F8-9813-D767E5AC7A21'WHERE [ldlf].[ProjectId] NOT IN (SELECT DISTINCT[b].[ProjectId]FR 阅读全文
posted @ 2013-01-16 22:51 John.Xiong 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 错误信息:标题: Microsoft SQL Server Management Studio------------------------------从 IClassFactory 为 CLSID 为 {AA40D1D6-CAEF-4A56-B9BB-D0D3DC976BA2} 的 COM 组件创建实例失败,原因是出现以下错误: c001f011。 (Microsoft.SqlServer.ManagedDTS)解决方案:在命令行里执行下面的语句重新注册dts.dll文件,分别对应不同的平台:(x86)c:\windows\system32\regsvr32 "C:\Progra 阅读全文
posted @ 2013-01-16 22:49 John.Xiong 阅读(802) 评论(0) 推荐(0) 编辑
摘要: Declare @SQLToken varchar(max)set @SQLToken= ''declare hCForEachTable cursor global forselect '[' + REPLACE(schema_name(syso.schema_id), N']', N']]') + ']' + '.'+ '[' + REPLACE(object_name(o.id), N']', N']]') + ']'from d 阅读全文
posted @ 2013-01-16 22:44 John.Xiong 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 1.增加字段alter table Table_Name add dspcode char(200)2.删除字段ALTER TABLE Table_Name DROP COLUMN Column_Name3.修改字段类型ALTER TABLE Table_Name ALTER COLUMN Column_Name New_Data_Type4.sp_rename 改名EXEC sp_rename '[dbo].[Table_1].[filedName1]', 'filedName2', 'COLUMN'更改当前数据库中用户创建对象(如表、列或用户 阅读全文
posted @ 2013-01-16 22:42 John.Xiong 阅读(976) 评论(0) 推荐(0) 编辑
摘要: 在工作当中会经常用到递归,比如菜单的展示。一种方法就是从数据库中取出所有的数据,然后在程序中循环获取符合条件的数据。另外一种方法就是使用SQL直接读取符合条件的数据。对于递归查询,T-SQL和PL/SQL进行了不同的处理。以表Deparment为例表结构为:Id 部门内码,DeptCode 部门编码,ParentDeptId 上级部门内码使用T-SQL:with Dep as(select Id,DeptCode,DeptName from Department where Id=1union allselect d.Id,d.DeptCode,d.DeptName from Depinner 阅读全文
posted @ 2013-01-16 22:36 John.Xiong 阅读(1200) 评论(0) 推荐(0) 编辑
摘要: 1:向表中添加字段Alter table [表名] add [列名] [类型]2:删除字段Alter table [表名] drop column [列名]3:修改表中字段类型(可以修改列的类型,是否为空)Alter table [表名] alter column [列名] [类型]4:添加主键Alter table [表名] add constraint [约束名] primary key([列名])5:添加唯一约束Alter table [表名] add constraint [约束名] unique([列名])6:添加表中某列的默认值Alter table [表名] add constr 阅读全文
posted @ 2013-01-16 22:34 John.Xiong 阅读(290) 评论(0) 推荐(0) 编辑
摘要: DECLARE @DateDATETIMESET @Date=GETDATE()--前一天,给定日期的前一天SELECT DATEADD(DAY,-1,@Date) AS '前一天'--后一天,给定日期的后一天SELECT DATEADD(DAY,1,@Date) AS '后一天'GO--月初,计算给定日期所在月的第一天--这个计算的技巧是先计算当前日期到"1900-01-01"的时间间隔数,然后把它加到"1900-01-01"上来获得特殊的日期--这个技巧可以用来计算很多不同的日期DECLARE @DateDATETIM 阅读全文
posted @ 2013-01-16 22:32 John.Xiong 阅读(872) 评论(0) 推荐(0) 编辑
摘要: TO_DATE格式(以时间:2007-11-02 13:45:25为例)Year:yy 两位年 显示值:07yyy 三位年 显示值:007yyyy 四位年 显示值:2007 Month: mm number 两位月 显示值:11mon abbreviated 字符集表示 显示值:11月,若是英文版, 阅读全文
posted @ 2013-01-16 22:30 John.Xiong 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 异常字符导致的"attribute key not found"处理异常由于服务器默认安装时Sql Server使用了Chinese_PRC_CI_AS这个collation,导致对一些unicode字符并不能很好的处理,加上SqlServer 和SSAS对字符串比较处理上的不一致,导致了处理的异常。我们来看一下问题的分析。问题描述我们先来构建实验的数据-- 员工维度表Create Table [DimEmployee]([EmployeeKey] [int]not null,[EmployeeName] [nvarchar](32) not null)insert int 阅读全文
posted @ 2013-01-16 22:12 John.Xiong 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 解决维度成员中的非法Xml字符导致的查询错误问题描述最近在项目中遇到这么个情况,在展开维度成员的时候,服务端抛出了"The server sent an unrecognizable response"的异常,看了下异常细节,给出的错误信息是"hexadecimal value 0x01, is an invalid character. Line 1, position 6771. (System.Xml)"(十六进制0x01是无效字符,行1,位置6771)我遇到的真实案例某项目中,代理商名称中出现了一个多余的内码,导致Analyzer在拖代理商名称时 阅读全文
posted @ 2013-01-16 22:07 John.Xiong 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 全半角空格导致的Analysis Services处理错误问题描述某维度表的字符串列同时出现两条记录,A记录以半角空格(英文空格)结束,B记录以全角空格(中文空格)结束,除此之外其他部分均相同。Analysis Service处理的时候抛出“Key not found”的异常,导致处理失败。为了实验,我们创建两张非常简单的表:-- 员工交易事实表Create Table [FactTransaction]([TransactionKey] [int] not null,[EmployeeKey] [int] not null)-- 员工维度表Create Table [DimEmployee] 阅读全文
posted @ 2013-01-16 19:33 John.Xiong 阅读(375) 评论(0) 推荐(0) 编辑
摘要: JDK并不像Microsoft阵营vs那样智能,安装好后所有的东西都给你配置好了,我们还没需要手动配置很多东西首先说为什么要配置JDK的环境变量在任何路径下识别java命令和java类配置分为2个部分,1,java命令路径。2,java加载类分为3个步骤,首先设置java的一个总路径JAVA_HOME,然后设置命令路径PATH,然后是加载类路径CLASSPATH1.配置环境变量首先打开Win7的环境变量--右键我的电脑属性-高级环境设置(在左侧)--点击环境变量1)JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:\javar\java\jdk1.6.0_25,此路径下包括l 阅读全文
posted @ 2013-01-16 18:51 John.Xiong 阅读(3745) 评论(0) 推荐(0) 编辑
摘要: 回想一下,距离上次去微软培训SQL SERVER 2012已经有一段时间啦,从讲师打开2012的一瞬间,其实我已经开始想要跃跃欲试这个微软全新的数据平台工具,听闻2012比以前的2008R2那些版本做了很大的升级,而且在于性能上更是采用了前沿技术——列存储,是的SQL Server的读取速度上有了几 阅读全文
posted @ 2012-08-01 13:53 John.Xiong 阅读(16137) 评论(26) 推荐(2) 编辑
摘要: 今天帮朋友解决JSP问题是突然从那里学到了sun.jdbc.odbc的使用方法,虽然以前上课是提及过,但是老师说不讲,自己也就草草了之啦,还有就是我通常都用sqljdbc驱动来加载的,所以也很少理会,但是知识我从来不嫌多,况且今天突然遇到了,所以就学习了一下,感觉还不错啊,虽然业界都认为性能不如sqljdbc好,但是学习还是不错的!下面我们就一起来配置以下我们的sun.jdbc.odbc吧 第一步:打开windows自带的数据源,这个是window系统自带的.位置在:情况1:打开开始菜单在右边点击管理工具-->数据源(ODBC) 情况2:如果情况1找不到,就去控制面板,自己慢慢找... 阅读全文
posted @ 2011-05-12 22:15 John.Xiong 阅读(1712) 评论(0) 推荐(0) 编辑
摘要: 前两天我终于知道了为什么那么多人选择了作为java程序员,选择从事java编程啦,因为java定义模版特别方便,代码模板一大堆(开玩笑的),我想这是java的优势,因为C#定义模版的确有点麻烦,但是也不比java差,用起来也是相当的好!一句话概括:微软的东西让您就是一个感受:方便 我们知道我们学习三 阅读全文
posted @ 2011-05-08 22:42 John.Xiong 阅读(3481) 评论(3) 推荐(0) 编辑