zoukankan      html  css  js  c++  java
  • 数据库试图错误导致SSAS处理失败

    问题描述:
        今天在某个项目中处理了一下Cube,但是居然报错啦,处理失败!
        
        一大串红色的错误,看的我心慌慌,仔细一想我并没有做什么错误的操作啊,我仔细寻找了一下错误、看了几遍,删除了旧的Cube处理了几次都是报错,甚是郁闷,我仔细看看错误信心,其中"将expression转换为数据类型datetime时出现算术溢出错误。",
        根据我平时经验告诉我有2种可能:
        1、CUBE中的试图表中创建的命名计算计算出错
        2、数据仓库中读取表数据的时候错误,一般表中有计算的大概都是创建试图,在试图中的计算转换有问题。
        于是我检查了所有涉及的命名计算,发现命名计算没有问题,都是有数据并且正确的
        接下来我就去一个个看看数据仓库的试图,果然有错误,在某个试图写的代码中有个数值转换为时间的逻辑错误啦,这是因为我前一天晚上更改了数据仓库中那个字段的类型,从原来的nvarchar改为了int,所以导致这边出错,最后更改了试图代码,再次运行就可以啦。
        经验:
            1、处理Cube报错的时候要多积累平时的错误信息,记录下来,一般错误内容如果相同,所导致的原因通常都是一个原理的,所以积累每一次的错误是为了防止日后烧饭错误。
            2、修改数据仓库的字段一定要所有涉及到的业务逻辑都改过来,否则忘记啦,真是错误找死人。





  • 相关阅读:
    浅谈常量
    运算符
    TTL与CMOS门电路
    16位CRC校验_Delphi
    DXP快捷键记录(红色为经常用到的)
    论EFMS模拟量部分采集电路的修改
    稳压二极管应用电路_转载
    TVS二极管
    TryEnterCriticalSection___Delphi
    很好用的一个翻译插件
  • 原文地址:https://www.cnblogs.com/xiongnanbin/p/2864724.html
Copyright © 2011-2022 走看看