随笔分类 - Sql
摘要:今天执行数据流任务一直提示执行失败:由于可能丢失数据,所以无法转换该值。 把数据源放在sql里跑一遍却发现没报错,百思不得其解,后来找主管才明白,这是VS的一个bug。。。 因为我修改过数据流的源sql的一个字段,而vs会傻傻的用原先的字段跑,所以会导致源和目标的列不一致。 解决方案:删除数据流任务
阅读全文
摘要:SSIS包有一个必须理解的属性。这个属性告诉SSIS如何处理包内的敏感信息。常见的是连接字符串当中存储的密码。为什么这个信息非常重要?因为如果不正确设置保护级别的话,SSIS包可能变得无法使用。其他开发者可能无法打开包,又或者在执行包的时候运行失败。理解这些选项,可以使得你在这些潜在的问题发生之前就
阅读全文
摘要:一、变量的使用1、新建一个Integration Services 项目SSISForVariable2、创建变量菜单栏->SSIS->变量(或控制流空白区域右击->变量)调出变量窗口,创建两个日期变量3、创建连接管理器新建两个OLE DB连接AdventureWorks2012、DBA_Monit
阅读全文
摘要:PowerDesigner是一个做开发设计很常用的工具软件,同时还有Rose也可以,都是当前软件开发最著名的建模设计及软件之一,下面讲解简单的应用。 步骤: 1.现在各版本非常多,我本人使用16.5版本,这里就是欢迎页面。 2.首页要建立模型,只有建立模型以后才能建立表格,才能进行以后的操作。选择“
阅读全文
摘要:1、右键你需要的数据库–>任务–>分离。 数据库分离是指将数据库文件从数据库服务器实例中分离出来,相当于关闭了数据库。 数据库分离后,应用程序不能连接到该数据库,数据库文件可以被其它进程访问。通常分离数据库用于快速地将数据库迁移到另一个SQLSERVER实例。 2.找到你的sqlserver的dat
阅读全文
摘要:问题一:找到平均交货时间超过所有供应商的平均交货时间的供应商(挑选低效率的供应商) 查找交货时间大于2015 季度平均水平的供应商 SELECT v.VendName, AVG(DATEDIFF(DAY, p.OrderDate, p.DeliveryDate)) DeliveryDays FROM
阅读全文
摘要:SQL在每次新建一个查询,就相当于创建了一个会话。在不同的查询窗口操作,会影响到其他会话的查询。当某张表正在写数据时,这时候去查询很可能就会一直处于阻塞状态,哪怕你只是一个很简单的SELECT也会一直等待。 我们这里使用事务来往某张表里写数据,我们知道事务在写完表必须提交(COMMIT)或回滚(RO
阅读全文
摘要:由于长时间从事企业应用系统开发,前往用户现场升级、调试系统是比较常做的事情,但是就在周一,由于同事的失误在毫无知觉的情况下误删了生产数据库几乎所有的数据。当我发现的那一刻,感觉头发都立起来了,心想这他娘的是要领盒饭了。 为了迅速恢复系统的使用,在当时的情况下立即关闭相关系统的访问入口,前后共花费不到
阅读全文
摘要:ParseName是一个分隔字符串的函数,根据“.”作为分隔符,快速获取分解后的部分,通常用来拆分ip地址,通过replace函数也可以灵活拆分其他字符串。 1、拆分ip地址。 select parsename('192.168.0.8',1) --输出8 select parsename('192
阅读全文
摘要:Pivot 语法: table_source -- 表名称,即数据源 PIVOT( 聚合函数(value_column) -- value_column 要转换为 列值 的列名 FOR pivot_column -- pivot_column 指定要转换的列 IN(<column_list>) --
阅读全文
摘要:很多时候需要用到连续的id进行数据对比,如判断是否连续等问题。那么,生成连续整数的方式有多种,首先容易想到的是逐步循环,如果想生成2kw条记录,则需要循环2kw次进行插入,那么有没有其他方式呢,效率相对于逐步加一有多少提升呢。 首先创建一张存放记录的表,插入1条记录。 CREATE TABLE db
阅读全文
摘要:什么是分区 表数据按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的。 所以大数据量的数据表,对分区的需要还是必要的,因为它可以提高sele
阅读全文
摘要:今天教大家如何使用存储过程自动生成一张日历表,我们以SQL Server为操作平台。 问题描述:输入想要生成日历的年份,调用存储过程,即可生成该年的全部日历。 创建表结构 CREATE TABLE CALENDAR_INFO ( DATE_NAME VARCHAR(20) PRIMARY KEY,
阅读全文
摘要:任务需求 有如下四张表: 1、如果"出勤"表,[出勤_上班时间]或者[出勤_下班时间],列发生改变,触发事件: "出勤"表,更新上述两列,出勤_上班时长 = 出勤_下班时间 - 出勤_上班时间 "出勤"表,插入上述两列,出勤_上班时长不插入数据,插入完成后计算它。出勤_上班时长 = 出勤_下班时间
阅读全文
摘要:SQL Server Profiler是什么 SQL Server Profiler是一个界面,用于创建和管理跟踪并分析和重播跟踪结果。 这些事件保存在一个跟踪文件中,稍后试图诊断问题时,可以对该文件进行分析或用它来重播一系列特定的步骤。同时也可以利用它来对跟着文件进行分析,分析完成后会给出优化建议
阅读全文
摘要:SELECT a.team,MIN(Y),MAX(Y) from (SELECT ROW_NUMBER() OVER(ORDER BY team,Y) AS RN,* FROM t) AS a GROUP BY a.team,Y-a.RN HAVING COUNT(Y)>1
阅读全文
摘要:当需要根据外部输入的参数来决定要执行的SQL语句时,常常需要动态来构造SQL查询语句,个人觉得用得比较多的地方就是分页存储过程和执行搜索查询的SQL语句。一个比较通用的分页存储过程,可能需要传入表名,字段,过滤条件,排序等参数,而对于搜索的话,可能要根据搜索条件判断来动态执行SQL语句。 在SQL
阅读全文
摘要:SQL Server数据库操作中,在2005以上的版本新增加了一个APPLY表运算符的功能。新增的APPLY表运算符把右表表达式应用到左表表达式中的每一行。APPLY必选先逻辑地计算左表达式。实际是把左表查询的列引用作为参数传递给右边的表值函数。 APPLY有两种形式,一个是OUTER APPLY,
阅读全文
摘要:网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应
阅读全文
摘要:一、数据库设计的步骤 (1)了解功能需求在设计数据库之前,设计人员必须要先了解系统的功能需求。这里可以通过阅读产品需求规格说明书,与项目相关人员(比如项目经理、客户等)进行充分沟通。 (2)抽取并标识实体 设计人员分析系统需求规格说明书,从中抽取数据需求对象,并将它们标识为实体。 实体是对现实世界中
阅读全文