SQL Server取得邮箱域名
//SQL Server取得邮箱域名 DECLARE @a varchar(100) SET @a='abc@uol123.com' select RIGHT(@a, LEN(@a)-CHARINDEX('@',@a) ) 结果:uol123.com
COUNT(*) 和Count(字段)COUNT(0) 区别
COUNT() 和Count(字段) 区别 最后一个介绍的函数就是统计记录数量的COUNT,这个函数有一点特别,因为它的即可以 像其他聚合函数一样使用字段名做参数,也可以使用星号“*”做为参数。我们执行下面的SQL: SELECT COUNT(*),COUNT(FNumber) FROM T_Employee 执行完毕我们就能在输出结果中看到下面的执行结果: 8 8 可以看到COUNT(*)、COUNT(FNumber)两种方式都能统计出记录的条数,据此为数不少 的开发人员都认为COUNT(*)、COUNT(字段名)这两种使用方式是等价的。下面通过例子来说 明,为了看到两种使用方式的区别...
SQL Server 2008 简体中文正式版 序列号
SQL Server 2008 简体中文正式版 SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。 在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动 应用程序的需求。微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。 本DVD包含了x86 x64 ia64 三种CPU模式的安装程序。版...
SQL Server 2000 简体中文企业版下载
Microsoft SQL Server 2000 简体中文企业版 软件大小:358.4 MB 软件语言:简体中文 软件类别:大型光盘 运行环境:XP/Win7/ 更新时间:2012-2-5 16:07:28 软件评级:5 软件授权:免费版 SQL Server 2000 Service Pack (SP4) 可解决自从 SQL Server 2000 推出以来所发现的特定问题。 因为 SQL Server Service Packs 的内容是不断累积的,因此 SP3a 同时包含之前 Service Pack 1 (SP1)、Service Pack 2 (SP2)与 Service Pack 3 (SP3) 中所作的修正。SP3a 可以应用到最原始的安装版本或已安装 SP...
SQL SERVER临时表用法详解
一。临时表介绍 不知道园子里的朋友对SQL 里的临时表(Temporary Table)的概念深不深,应该不会太难。当我们在开发的过程中,临时表给我们带来了特别大的好处。 临时表在运行被创建的,虽说它的名字叫做临时表,可是对它的操作和我们平时操控表的操作一样, 换句话说就是,我们平时怎么操作表,也同样适用在临时表中,比如最简单增、删、改、查等等。 但是,需要注意的是临时表的创建是有范围限制的。 本次文章主要就是为了快速的给初学者一个对临时表的概念,希望不会误人子弟。 二.临时表分类 临时表分为2种,...
ROW_NUMBER()函数用法示例
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。 示例: xlh row_num 1700 1 1500 2 1085 3 710 4 row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组...
Sql Server索引优化误区
据了解绝大多数开发人员对于索引的理解都是一知半解,局限于大多数日常工作没有机会、也什么没有必要去关心、了解索引,实在哪天某个查询太慢了找到 查询条件建个索引就ok,哪天又有个查询慢了,再建立个索引就是,或者干脆把整个查询SQL直接发给DBA,让DBA直接帮忙优化了,所以造成的状况就是 开发人员对于索引的理解、认识很局限,以下就把我个人对于索引的理解及浅薄认识和大家分享下,希望能解除一些大家的疑惑,一起走出索引的误区 误区1.在表上建立了索引,在查询时用到了索引的列,索引就一定会生...
优化器部分的SQL查询
选择提示,提示、技巧从雨果在RDBMS Kornelis = ' SQL服务器的 好奇的情况下的优化,不 优化器部分的SQL查询和reorders把你和你的质疑该如何找出最适的执行计划。在理论。 在实践中,这并不总是顺利完成。通常情况下,优化管理的方式来执行一个复杂的查询效率很低,但有时,它没有包括一个选项,似乎是那么简单,你只能盯在绝对的惊讶执行计划之前去接地点。 这里是一个例子,我最近碰到。我测试它在SQL服务器2012和SQL Server 2008 R2,再现两个。 执行查询在下面的AdventureWorks样本数据库中,可以选择包括实际执行计划使(...
asp.net执行.sql文件
//应用Process前请引用:System.Diagnostics命名空间. string infile=System.Web.HttpContext.Current.Server.MapPath("test.sql"); Process sqlprocess=new Process(); sqlprocess.StartInfo.FileName="osql.exe"; sqlprocess.StartInfo.Arguments=String.Format("-U {0} -P {1} -S {2} -i {3}","sa","123456","192.168.0.28",@infile); //U为用户名,P为密码,S为目标服务器的ip,infile为数据库脚本所在的路径 sqlprocess.StartInfo.WindowStyle=ProcessWindowStyle.Hidden; sqlprocess.Start(); sqlprocess.WaitFo...
SQL Server 2005/2008使用PIVOT/UNPIVOT行列转换
SQL Server 005/2008使用PIVOT/UNPIVOT行列转换 SQL Server2005引入了很多迎合开发者口味的新特性,虽然改动不大,却大大了减少了开发者的工作量,这种替用户考虑的开发思路,值得称赞。 在SQL Server2000中,要实现行列转换,需要综合利用聚合函数和动态SQL,实现起来需要一定的技巧,所以在CSDN的SQL讨论区里可以看到大量询问 行列转换如何实现的问题。到了2005中,使用新引进的关键字PIVOT/UNPIVOT,可以轻松实现行列转换的需求。 好像Oracle11g也准备引入PIVOT/UNPIVOT特性,对于Oracle开发来说,It's a good...