![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQLSERVER
文章平均质量分 74
FrankLi99
世事如棋,乾坤莫测,笑尽英雄啊、、、
展开
-
转--浅谈ETL
ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据。 ETL是BI项目重要的一个环节。 通常情况下,在BI项目中ETL会花掉整个项目至少1/3的时间,ETL设计的好坏直接关接到BI项目的成败。 ETL的设计分三部分:数据抽取、数据的清洗转换、数据的加载。在设计ETL的时候我们也转载 2014-12-20 04:26:12 · 362 阅读 · 0 评论 -
Merge OUTPUT 高级用法综合写的一个MergeTab的存储过程
主要是写下来给自己备忘,T-SQL 中 MERGE 的用法,算是高级吧, WHEN MATCHED THEN UPDATE -- 中加了 后面要更新的列是否都相等,如果相等就没必要进行更新,只会 增加无用功 WHEN NOT MATCHED BY SOURCE THEN DELETE OUTPUT $ACTION , INSERTED,DELETED, INTO... 总而言之,就是把两张表的 MERGE 写成了一个存储过程,只需要传入相应的表名,列名,以及是否 对目的表进行相应删除的标志位 功能上算是较原创 2016-04-16 23:33:24 · 1168 阅读 · 0 评论 -
备忘录--给自己
昨天,偶然发现的一个小知识点,以后也会把小知识点累积起来: Declare @object_id int, @object_schema_name varchar(30)=object_schema_name(@object_id) 一直是有错误提示,原来在一个declare里面,未被识别,分开decalre就好了 Declare @object_id原创 2014-12-17 06:33:48 · 378 阅读 · 0 评论 -
ITPub 上的一道题,学习下思路
有意思的,从别处看来的即可为己用--拿来主义 数据库:MS SQL 2000: drop table mytest go create table mytest ( sn int, code varchar(8), ins_no varchar(6), ) go insert mytest values(1, '01', 'A') in转载 2015-05-25 14:43:12 · 325 阅读 · 0 评论 -
数据库设计的重要性和设计原则
说起数据库设计,相信大家都明白怎么回事,但说起数据库设计的重要性,我想大家也只是停留在概念上而已,到底如何重要?怎么重要呢?今天就将我至今为止的理解向大家阐述下。 一个不良的数据库设计,必然会造成很多问题,轻则增减字段,重则系统无法运行。我先来说说数据库设计不合理的表现吧: 1. 与需求不符 因为这个原因造成的改动量往往是最大。如果进入编码阶段的话,很可能会直接让你崩溃掉。转载 2015-01-20 00:25:03 · 1169 阅读 · 0 评论 -
PowerDesigner使用教程
PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesigner则与其正好相反,它是以数据库建模起家,后来才发展为一款综合全面的Case工具。 PowerDesigner主要分为7种建模文件: 1. 概念数据模型 (CDM) 对数据和信息进转载 2015-01-20 00:13:34 · 350 阅读 · 0 评论 -
整理、总结、也许是偶得佳句,为方便自己,便记录下来。
个人整理而已,于人方便,于己更方便。。。原创 2015-02-06 12:13:04 · 326 阅读 · 0 评论 -
论坛上的题目--类似于行列转换的,给出我的方法。
论坛上的题目: 现在有表如下 学生姓名 选课科目 张三 语文 李四 英语 张三 数学 王五 政治 张三 体育 张三 美术 李四 语文 张三 英语 要求得如下结果 学生姓名 选了语文数学英语的科目数量 选了所有课程的科目数量 张三原创 2014-12-12 06:46:25 · 358 阅读 · 0 评论 -
Microsoft SQL Server 管理 (常用管理及维护命令)
--查询当前连接的实例名 select @@servername --察看任何数据库属性 sp_helpdb master --设置单用户模式,同时立即断开所有用户 alter database Northwind set single_user with rollback immediate --恢复正常 alter database Northwin转载 2015-01-17 00:04:09 · 391 阅读 · 0 评论 -
论坛上见过的一道题,不是很难,给出我的方法,欢迎朋友们来指导。
第一次写博文,看了那么多的好文章,还是打算自己也写写,肯定有很多地方不好,欢迎朋友们光临指导。 题目如下: 我有一个数据库t_message 我想得到类似微信消息那样: 显示 结果为 : 发送者4, 发送2条 最近一条内容为'不要紧吧' 发送者5, 发送1条 最近一条内容为'你是谁' 就是 把所有最近给我发信息的人 列出来 条件是isread =0 toid=3原创 2014-12-12 05:01:19 · 509 阅读 · 2 评论 -
记录平时code点滴,这次是通过一张充满异样字符的表,对数据表中的每一列进行清理,比double quotation的issue难多了!
需要提供对象: 一张需要被替换字符的表。 通过游标结合动态SQL对某一张特定表的所有列进行更新,主要是对其列值的异常字符处理。 create proc usp_Clean_Table @table_name sysname as begin set nocount on declare @col_name varchar(max)='', @SQLCMD v原创 2015-01-14 06:56:53 · 478 阅读 · 0 评论 -
游标那点事儿
两种循环跳出方法 1:稍显复杂点: CREATE PROCEDURE dbo.usp_crAllTables @Client_ID VARCHAR(256) AS DECLARE @table_name VARCHAR(50) SET NOCOUNT ON DECLARE T_Name_Cur CURSOR LOCAL STATIC FORWARD_ONLY FOR SE原创 2014-12-18 07:53:01 · 300 阅读 · 0 评论 -
SQLServer常用数据类型(转)
技术积累 切忌三心二意 SQLServer常用数据类型(转) 第一大类:整数数据 bit:bit数据类型代表0,1或NULL,就是表示true,false.占用1byte. int:以4个字节来存储正负数.可存储范围为:-2^31至2^31-1. smallint:以2个字节来存储正负数.存储范围为:-2^15至2^15-1 tinyint: 是最小的整数类型转载 2016-06-24 16:36:47 · 418 阅读 · 0 评论