
sqlserver
qingzhuoran
这个作者很懒,什么都没留下…
展开
-
多条件组合查询,sql语句连接
多个条件组合查询,如果某个条件为空,则舍弃该条件select @RCount=COUNT(*) FROM t_user t LEFT JOIN dbo.t_UserYearScore yON t.UserId=y.UserId INNER JOIN dbo.t_Organization o ON t.OrgNo=o.OrgNoWHERE t.Name LIKE '%'+ isnul原创 2017-03-09 18:04:52 · 5318 阅读 · 1 评论 -
软件系统性能优化策略--SQL优化
虽然你写的SQL语句能完成相应的功能,但是你是否考虑过这些语句碰到海量数据或者暴力访问时会不会带来效率的大幅度的减慢?也许很多程序员和我一样在碰到系统响应时间过慢的时候,就会说:“怎么回事啦!服务器太破了,这么慢!”或者“网络怎么这么差的啦!”却很少抱怨自己编写的代码。其实这些细节也是我这次讲解的目的,希望大家在编写SQL语句时候,能看的更“远”,考虑的更“深”。 一、建立合适的索转载 2017-04-27 10:51:06 · 904 阅读 · 0 评论 -
sql server 动态sql中用临时表
set @sqlstr1='select f.* into ##ttt from ('+@sqlstr+') f'EXECUTE SP_EXECUTESQL @sqlstr1select @DataCount=count(*) from ##ttt原创 2017-03-15 17:20:13 · 5046 阅读 · 0 评论 -
SQL Server 分区表(6):将已分区表转换成普通表
在前面,我们介绍过怎么样直接创建一个分区表,也介绍过怎么将一个普通表转换成一个分区表。那么,这两种方式创建的表有什么区别呢?现在,我又最新地创建了两个表: 第一个表名为Sale,这个表使用的是《SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表?》中的方法创建的,在创建完之后,还为该表添加了一个主键。 第二个表名Sale1,这转载 2017-03-30 17:35:43 · 2183 阅读 · 1 评论 -
SQL Server分区表(5):添加一个分区
所谓天下大事,分久必合,合久必分,对于分区表而言也一样。前面我们介绍过如何删除(合并)分区表中的一个分区,下面我们介绍一下如何为分区表添加一个分区。 为分区表添加一个分区,这种情况是时常会 发生的。比如,最初在数据库设计时,只预计了存放3年的数据,可是到了第4天怎么办?这样的话,我们就可以为分区表添加一个分区,让它把新的数据放在新的分区里。再比如,最初设计时,一个分区用于存转载 2017-03-30 17:21:23 · 6880 阅读 · 0 评论 -
SQL Server 分区表(4):删除(合并)一个分区
在前面我们介绍过如何创建和使用一个分区表,并举了一个例子,将不 同年份的数据放在不同的物理分区表里。具体的分区方式为: 第1个小表:2010-1-1以前的数据(不包含2010-1-1)。 第2个小表:2010-1-1(包含2010-1-1)到2010-12-31之间的数据。 第3个小表:2011-1-1(包含2011-1-1)到2011-12-31之间的数转载 2017-03-30 17:07:01 · 2545 阅读 · 0 评论 -
sql server 语句
1、update fromupdate A SET 字段1=B表字段表达式, 字段2=B表字段表达式 from B WHERE 逻辑表达式例如: UPDATE dbo.Table2 SET dbo.Table2.ColB = dbo.Table2.ColB + dbo.Table1.ColB FROM dbo.Table2转载 2017-03-14 10:03:17 · 215 阅读 · 0 评论 -
T-SQL行列相互转换命令:PIVOT和UNPIVOT使用详解
一、使用PIVOT和UNPIVOT命令的SQL Server版本要求1.数据库的最低版本要求为SQL Server 2005 或更高。2.必须将数据库的兼容级别设置为90 或更高。3.查看我的数据库版本及兼容级别。如果不知道怎么看数据库版本或兼容级别的话可以在SQL Server Management Studio新建一个查询窗口输入:print @@version转载 2017-03-14 09:08:46 · 1372 阅读 · 0 评论 -
sQL Server分区表(3)将普通表转换为分区表
在设计数据库时,经常没有考虑到表分区的问题,往往在数据表承重的负担越来越重时,才会考虑到分区方式,这时,就涉及到如何将普通表转换成分区表的问题了。 那么,如何将一个普通表转换成一个分区表呢?说到底,只要将该表创建一个聚集索引,并在聚集索引上使用分区方案即可。 不过,这回说起来简单,做起来就复杂了一点。还是接着上面的例子,我们先使用以下SQL语句将原有的Sale表删除。转载 2017-03-29 11:13:46 · 3307 阅读 · 0 评论 -
SQL Server 分区表(2)
在创建完分区表后,可以向分区表中直接插入数据,而不用去管它这些数据放在哪个物理上的数据表中。接上篇文章,我们在创建好的分区表中插入几条数据:insert into Sale(Name,SaleTime) values('张三','2009-01-01 00:00:00.000')insert into Sale(Name,SaleTime) values('李四','2009-02-01转载 2017-03-29 10:52:33 · 404 阅读 · 0 评论 -
sqlserver分区表(1)
如果你的数据库中某一个表中的数据满足以下几个条件,那么你就要考虑创建分区表了。 1、数据库中某个表中的数据很多。很多是什么概念?一万条?两万条?还是十万条、一百万条?这个,我觉得是仁者见仁、智者见智的问题。当然数据表中的数据多到查询时明显感觉到数据很慢了,那么,你就可以考虑使用分区表了。如果非要我说一个数值的话,我认为是100万条。 2、但是,数据多了并不是创建分区表的转载 2017-03-29 10:35:26 · 2880 阅读 · 0 评论 -
sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法
因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不是相同数据库,不让还原,在网上找到下面的方法解决了:一、右击系统数据库master,新建查询执行以下SQL代码:RESTORE DATABASE xxxFROM DISK = 'E:\DB\xxx.bak' --bak文件路径with replace,MOVE 'xxx' TO 'D:\Program转载 2017-03-28 15:22:44 · 479 阅读 · 0 评论 -
因为数据库正在使用,所以无法获得对数据库的独占访问权---还原或删除数据库的解决方法
问题一描述:SQL Server数据库备份还原后,在数据库名称后会出现“受限制访问”字样问题二描述:在对SQL Server数据库进行还原时,提示:System.Data.SqlClient.SqlError:因为数据库正在使用,所以无法获得对数据库的独占访问权。(Microsoft.SqlServer.Smo)。出现此问题的原因是在还原数据库时,有其他用户正在使用数据库。还原数据库要求数转载 2017-03-28 15:19:21 · 2876 阅读 · 0 评论 -
sql server 加密解密
if object_id('dbo.jiami','fn') is not nulldrop function dbo.jiamigo--加密函数create function dbo.jiami(@a varchar(10),@b varchar(30))returns varchar(50)asbegin declare @i int,@str varcha转载 2017-05-10 11:55:45 · 3595 阅读 · 1 评论