sqlserver

MDX语法学习(一)filter与iif的使用

三世轮回 提交于 2019-11-27 16:25:05
当我们建好 立方体 之后,就可以使用 MDX语法 大展拳脚,下面我们以一个简单的例子逐步展开 先介绍一下我们的立方体,通过这个例子来学习filter与iif的使用。 我们首先谈需求 需求一:得到 2009 年 5 月,产品 BM00000001 的各城市年累计处方量 需求分析: 度量值:年累计处方量 [Year_Pres_Quantity] 维度: [cust].[City_Name].[City_Name] 条件: [ 月份 ].&[2009-05-01T00:00:00] , [material].[Material].&[BM00000001] 因此,构造我们的 MDX 如下: select [Measures] . [Year_Pres_Quantity] on 0 , non empty [cust] . [City_Name] . [City_Name] on 1 from [ 医院销售分析 ] WHERE ( [ 月份 ] .& [2009-05-01T00:00:00] , [material] . [Material] .& [BM00000001]) 需求二:得到 2009 年 5 月,产品 BM00000001 的各城市 目标医生 的年累计处方量 注意:这里多了一个要求,必须是目标医生的 在我们的传统 SQL 中,这是很容易实现的,我们在 where

基于AEAI ESB的处理大字段

会有一股神秘感。 提交于 2019-11-27 14:56:32
1.背景 数据迁移中大字段一直是个比较头疼的问题,一旦大字段中值大于32K的话就无法用sql语句来实现插入和更新。通用的解决办法一般有两种:存储过程和JDBC。下面主要总结下基于AEAI ESB用JDBC对大字段的解决方案。 2.实现思路 从本地读取图片/文件,插入oracle数据库 从oracle中读取数据插入SQLServer 从SQLServer中读取数据写入本地 JDBC中采用流机制对 BLOB/CLOB 进行读写操作 验证写入本地的图片/文件与源数据是否一致 3.功能设计 JDBC 大字段处理分为三个流程: 3.1. 读取本地文件/图片 3.1.1.流程图 3.1.2.组件说明 读取插入Oracle数据库:读取本地文件/图片插入Oracle数据库。 主要代码如下: 3.2. 从Oracle查询插入SQLServer 3.2.1.流程图 3.2.2.组件说明 从Oracle中读取数据:读取存储在Oracle数据库表中的数据。 插入SQLServer:将从Oracle中读取的数据插入SQLServer。 主要代码如下: 3.3. 从SQLServer读取写入本地 3.3.1.流程图 3.3.2.组件说明 读取写入本地: 主要功能代码如下: 基于AEAI ESB的处理大字段文档 下载 来源: oschina 链接: https://my.oschina.net/u

SQLServer数据库附加后处于只读模式

断了今生、忘了曾经 提交于 2019-11-27 12:09:36
一、总结    附加数据库后,遇到只读,并且取消只读的时候报错操作系统错误,一般都是附加的时候,使用的是SQLServer用户登录附加的,只要使用windows用户登录数据库重新附加一下就ok了。 二、处理步骤 1.只读模式数据库截图 注: 可以看到上面的数据是使用sa用户登录的 2.处理步骤 (1)使用脚本取消数据库的只读模式,报出操作系统错误(拒绝访问)    (2)分离数据库,使用windows用户登录数据库,重新附加         使用windows用户登录,重新附加数据库       最终解决,大功告成!    来源: https://www.cnblogs.com/jialanyu/p/11362104.html

SQLSERVER|CDC日志变更捕获机制

不打扰是莪最后的温柔 提交于 2019-11-27 07:14:44
一、什么是CDC? 变更数据捕获(Change Data Capture ,简称 CDC)记录 SQL Server 表的插入、更新和删除活动。SQLServer的操作会写日志,这也是CDC捕获数据的来源。 开启cdc的源表在插入、更新和删除活动时会插入数据到日志表中。cdc通过捕获进程将变更数据捕获到变更表中,通过cdc提供的查询函数,我们可以捕获这部分数据。 二、开启CDC 2.1、开启CDC的必要条件 sqlserver 2008 以上版本 需要开启代理服务(作业) 磁盘要有足够的空间,保存日志文件 表必须要有主键或者是唯一索引 2.2、开启数据库CDC 1、 在需要开启cdc的数据库上执行脚本如下: if exists(select 1 from sys.databases where name='db_name' and is_cdc_enabled=0) begin exec sys.sp_cdc_enable_db end 2、查询数据库的cdc开启状态 select is_cdc_enabled from sys.databases where name='db_name' 查询结果为“1”,表示开启成功。 2.3、开启表CDC *注意:表中必须有主键或者唯一索引 1、添加次要数据文件组及文件 数据库右键“属性” >> “文件组”>> ”添加” “文件” >>

postgresql 使用odbc_fdw连接 sqlserver

左心房为你撑大大i 提交于 2019-11-27 03:15:45
安装配置odbc_fdw 1.安装unixODBC apt-get install unixodbc unixodbc-dev 2.安装 Microsoft ODBC Driver 17 for SQL Server curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list apt-get update apt-get install msodbcsql17 mssql-tools 如果遇到: W: GPG error: http://security.ubuntu.com trusty-security Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 **解决办法:**apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 40976EAF437D05B5 参考:docs.microsoft.com 3.配置ODBC a.配置驱动 vi /etc/odbcinst

使用JDBC连接SqlServer

不羁的心 提交于 2019-11-27 03:02:05
1.SQL Server 的配置信息 private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; private static final String URL = "jdbc:sqlserver://127.0.0.1:1433;databaseName=studentDB"; private static final String USERNAME = "sa"; private static final String PASSWORD = "."; sqlserver驱动下载:sqljdbc2008.jar; 2.MySql 的配置信息 private static final String DRIVER = "com.mysql.jdbc.Driver"; private static final String URL = "jdbc:mysql://localhost:3306/person?useUniCode=true&characterEncoding=utf-8"; private static final String USERNAME = "root"; private static final String PASSWORD = "123";