MS SQL 角本
tianlianchao1982
BI中的Intelligence不是专家系统中的智能概念,也不是机器智能的那种富有人脑能力的学习功能。这里的智能是指商业智能,就是说B和I不能分开谈的。商业智能,是为人(决策者)更方便,更快捷,更准确地提供决策信息,指导商业运作。那么ERP系统就不能提供这些信息吗?当然能,因为BI的数据来源就是ERP这样的业务系统,信息都在这些系统之中。但是普通业务系统能方便,快捷地提供数据吗?答案是否定的,为什么?因为这些业务系统的数据组织形式不是从用户看数据的角度设计的,而是从数据收集,数据操作的角度来设计
展开
-
查询09年1-12月的车主数据样本
select * into per_rain..aa_qingdao_car from ( select *,rid=ROW_NUMBER() over(partition by month(safe_startdate) order by month(safe_startdate)) from dbo.V_B2C_CarHost where Car_Sign like原创 2010-05-04 14:20:00 · 429 阅读 · 0 评论 -
获取当前库
<br />select DB_NAME(dbid) from sys.sysprocesses<br />where spid=@@SPID原创 2010-07-28 10:26:00 · 558 阅读 · 0 评论 -
Visual Studio 2010 Key
最近在网上下载了Visual Studio 2010 专业版使用,时间长了,需要序列号激活,在网上找了一下,找到了一个,使用成功了,留下来,以备以后使用。Visual Studio 2010 序列号:YCFHQ-9DWCY-DKV88-T2TMH-G7BHP 使用成功原创 2011-09-16 16:21:51 · 714 阅读 · 0 评论 -
windows7下调试ASP+ACCESS错误“未找到提供程序 该程序可能未正确安
刚刚换用windows7 64位旗舰版,使用其自带的iis7作为调试工具,今天调试一个ASP+ACCESS的网站的时候遇到了“ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。 ”的错误,报错的行是Conn.open行,解决办法如原创 2011-09-22 16:27:05 · 589 阅读 · 0 评论 -
增加两个数据库权限(查看定义,执行)到一个新的数据库角色
CREATE ROLE [DT_RWE2] AUTHORIZATION [dbo]GOGRANT VIEW DEFINITION,EXECUTE to [DT_RWE2]go --EXEC dbo.sp_addrolemember @rolename=N'DT_RWE', @membername=N'test'GO原创 2012-07-06 17:14:07 · 438 阅读 · 0 评论 -
根据条件进行分区的语句
set nocount on declare @tbname varchar(100)='OrderFlow.[ORDER]'declare @partcol varchar(100)='CreateTime'declare @schname varchar(100)='PSCH_Working'declare @PKname varchar(100),@cols varchar(原创 2012-08-21 17:56:05 · 652 阅读 · 0 评论 -
查看疑似ID缺使用字符存储的数据
SELECT a.NAME,b.NAME,c.NAME,d.name,'select ['+c.name+'] from ['+a.name+'].['+b.name+'] (nolock)where ['+c.name+'] is not null and isnumeric(['+c.name+'])=0' FROM sys.all_objects b INNER JOIN s原创 2012-08-22 10:14:44 · 541 阅读 · 0 评论 -
create table tb as select 和create table tb like的区别
目的:测试create table a as select * from b 与create table a like b的区别mysql下测试:源表:ti表结构如下root:test> show create table ti\G*************************** 1. row ***************************转载 2012-08-27 17:46:15 · 677 阅读 · 0 评论 -
P_CalcPlan
alter proc P_CalcPlan(@JobID int)/* --计算Job执行周期*/as begin set nocount on;declare @LastTime datetime,@cycle varchar(50),@CycleNum int,@Freq int,@RunGroupID int,@ns nvarchar(原创 2016-11-10 10:53:54 · 245 阅读 · 0 评论 -
取某一年的周五SQLServer
declare @d date ='2015-01-01';declare @d2 date=dateadd(yy,1,@d);declare @t table(d date);set @d=dateadd(d,6-datepart(dw,@d),@d);while @dbegin insert into @t values(@d);set @d原创 2016-11-10 10:21:01 · 370 阅读 · 0 评论 -
P_CalcPlan
alter proc P_CalcPlan(@JobID int)/* --计算Job执行周期*/as begin set nocount on;declare @LastTime datetime,@cycle varchar(50),@CycleNum int,@Freq int,@RunGroupID int,@ns nvarchar(原创 2016-11-07 16:44:40 · 279 阅读 · 0 评论 -
查看规则绑定
select 表名=b.name,字段名=a.name,规则名=c.name from syscolumns a join sysobjects b on a.id=b.id left join sysobjects c on a.domain=c.id where b.name=main_comp a原创 2010-05-10 14:15:00 · 594 阅读 · 0 评论 -
快速统计量
select rows from sysindexes where id = object_id(Main_R_Per_Source) and indid in (0,1)原创 2010-05-10 14:14:00 · 472 阅读 · 0 评论 -
查询数据库中的所有存储过程语句
select a.name,b.name,(case when c.name in (char,varchar,nchar,nvarchar) then c.name+(+convert(varchar,b.max_length)+) else c.name end) as 数据类型,(case when b.is_output=1 then 输出 else 输入原创 2010-05-11 10:07:00 · 668 阅读 · 0 评论 -
删除sql server数据库中所有数据
其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入死循环,二是这里使用了微软未正式公开的sp_MSForEachTable存储过程。也许很多读者朋友都经历过这样的事情:要在开发数据库基础上清理一个空库,但由于对数据库结构缺乏整体了解,在删除一个表的记录时,删除不了,因为可能有外键约束,一个常见的数据转载 2010-05-04 14:08:00 · 619 阅读 · 0 评论 -
巧用SQL PIVOT实现环境监测数据的“竖横”转换
水环境监测数据存储结构中有一种模式叫做"竖表模式",即在监测数据表中,某个点位在某个时间点上各监测项目的浓度测定值在物理表中存储在多条记录中,呈竖状分布。监测数据表中包含测点代码、监测时间、监测项目代码、浓度测定值等,所有监测项目的浓度测定值都存储在同一个字段中,加以监测项目代码作为区分字段。 "竖表模式"的最大特点是灵活、具有较好的扩展性。针对新增监测因子,只需要在监测因子编码表进行维护转载 2010-05-04 14:11:00 · 815 阅读 · 0 评论 -
按区域取固定数据的值
select * from ( SELECT rid=ROW_NUMBER() over(partition by area order by area ),* from B2C_Insurance.dbo.OutSide_TianJin where len(name) in(2,3) ) as a where rid原创 2010-05-06 11:07:00 · 487 阅读 · 0 评论 -
创建数据库快照
use SINO go CREATE DATABASE AdventureWorks_SINO ON( NAME = sino, FILENAME = H:/DATA_Personal/Per_Rain/AdventureWorks_SINO.ss),(NAME = sn1, FILENAME = H:/DATA_Personal/Per_Rain/AdventureWorks_sn1.ss原创 2010-05-06 11:05:00 · 492 阅读 · 0 评论 -
报表 groupby with rollup
use Per_RaingoSELECT CASE WHEN (GROUPING(post_code) = 1) THEN ALL ELSE ISNULL(post_code, UNKNOWN) END AS post_code, CASE WHEN (GROUPING(area_code) = 1) THEN ALL ELSE ISNULL(area_code, UNKN原创 2010-05-06 11:06:00 · 412 阅读 · 0 评论 -
取得库中所有的外键
select a.外键,b.tbl_nme as 主表,b.col_nme as 主列,c.tbl_nme as 参照表,c.col_nme as 参照列from (select a.name as 外键,a.parent_object_id,b.parent_column_id,a.referenced_object_id,b.referenced_column_idfrom sys.forei原创 2010-05-06 11:07:00 · 385 阅读 · 0 评论 -
取得库中所有的外键
select a.外键,b.tbl_nme as 主表,b.col_nme as 主列,c.tbl_nme as 参照表,c.col_nme as 参照列from (select a.name as 外键,a.parent_object_id,b.parent_column_id,a.referenced_object_id,b.referenced_column_idfrom sys.forei原创 2010-05-10 14:01:00 · 318 阅读 · 0 评论 -
sql code
1)禁止所有表约束的SQLselect alter table +name+ nocheck constraint all from sysobjects where type=U2)删除所有表数据的SQLselect TRUNCATE TABLE +name from sysobjects where type=U3)恢复所有表约束的SQLselect alter tabl转载 2010-05-10 14:20:00 · 393 阅读 · 0 评论 -
SQL Server表分区操作详解
【IT专家网独家】你是否在千方百计优化SQL Server 数据库的性能?如果你的数据库中含有大量的表格,把这些表格分区放入独立的文件组可能会让你受益匪浅。SQL Server 2005引入的表分区技术,让用户能够把数据分散存放到不同的物理磁盘中,提高这些磁盘的并行处理性能以优化查询性能。 SQL Server数据库表分区操作过程由三个步骤组成: 1. 创建分区函数 2.转载 2010-05-10 14:20:00 · 382 阅读 · 0 评论 -
DDL触发器限制表删除
use Per_Rain go--创建触发器,禁止删除表CREATE TRIGGER [TS_no_deleted] ON DATABASE after DROP_TABLEASbeginraiserror(不允许删除表,11,1)returnend--生成 一个新表select top 0 * into aa from dbo.zengsino重复--删除试试drop table aa原创 2010-05-11 09:09:00 · 1945 阅读 · 0 评论 -
金字塔分组算法
create proc P_SplitTable( @table nvarchar(4000) --需要分析的查询 支持跨库如select* from database.dbo.tablex,@column nvarchar(200) --需要分析的字段,必须是数值类型,@split nvarchar(100)='1,2,7',@type tinyint =0 -- 0表示按照原创 2016-10-14 17:57:05 · 1654 阅读 · 0 评论