文章分类 -  SQL

上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页
摘要:比如:select* fromA where [name]='b' collate Chinese_PRC_CS_AS其中:collate Chinese_PRC_CS_AS_WS:前半部分:指UNICODE字符集,Chinese_PRC指对大陆简体字UNICODE的排序规则。后半部分:含义:_BIN 二进制排序;_CI(CS)是否区分大小写,CI不区分,CS区分;_AI(AS)是否区分重音,AI... 阅读全文
posted @ 2010-07-24 14:29 rob_2010 阅读(1444) 评论(0) 推荐(0)
摘要:sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTERAUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。解决方法如下:1、设置兼容级别为90... 阅读全文
posted @ 2010-07-17 15:09 rob_2010 阅读(71) 评论(0) 推荐(0)
摘要:现在手中有Sql Server 2000中的数据库备份文件(如果此备份文件没有后缀名*.bak或*.trn,请追加相应的后缀名),欲将此文件还原到Sql Server 2005中,还原时突然报错,为此在网上搜索了有关文章,金庆的专栏中有一篇《SQL2005备份还原问题》讲解到了,但个人感觉不是很详细,现将分析和解决方法详细讲解。【简单回顾】 如果我们有Sql Server 2000的数据库备份文件... 阅读全文
posted @ 2010-07-17 15:08 rob_2010 阅读(148) 评论(0) 推荐(0)
摘要:SQL事务一、事务概念 事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库 系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。二、事务属性事务4大属性:1 原子性(Atomicity):事务是一个完整的操作。2 一... 阅读全文
posted @ 2010-07-17 12:32 rob_2010 阅读(104) 评论(0) 推荐(0)
摘要:本文演示了 SQL Server 2005 分区表分区切换的三种形式: 1. 切换分区表的一个分区到普通数据表中:Partition to Table; 2. 切换普通表数据到分区表的一个分区中:Table to Partition; 3. 切换分区表的分区到另一分区表:Partition to Partition。 并指出了在分区表分区切换过程中的注意事项。[代码]首先建立普通数据表 Order... 阅读全文
posted @ 2010-07-17 12:31 rob_2010 阅读(117) 评论(0) 推荐(0)
摘要:这两个是SQL 2005增加的新语法,很有意思的。有兴趣的朋友可以参考http://msdn.microsoft.com/zh-cn/library/ms188055(SQL.90).aspx比较两个查询的结果,返回非重复值。EXCEPT 从左查询中返回右查询没有找到的所有非重复值。 INTERSECT 返回 INTERSECT 操作数左右两边的两个查询都返回的所有非重复值。 以下是将使用 EXC... 阅读全文
posted @ 2010-07-13 11:25 rob_2010 阅读(162) 评论(0) 推荐(0)
摘要:首先创建一个表:添加3条记录:1、执行:Select*,Row_Number()over(orderbyPosition)asSortFromOverTest结果:这就是over的作用,没问题。2、再执行:SelectID,Position+datediff(day,PDate,getdate())asPosition,PDate,Row_Number()over(orderbyPosition)... 阅读全文
posted @ 2010-07-12 00:06 rob_2010 阅读(138) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/canhui87/archive/2009/09/20/4574260.aspxPIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT 的一般语法是:PIVOT (聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(val... 阅读全文
posted @ 2010-07-11 14:13 rob_2010 阅读(182) 评论(0) 推荐(0)
摘要:补充:巧不巧,大家看下就知道了,如果觉得不巧,再拍砖也不迟,^_^背景SQLServer 2005 联机从书:PIVOT:通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。UNPIVOT 与 PIVOT 执行相反的操作,将表值表达式的列转换为列值。来看下题目:How can I get a list of the stores th... 阅读全文
posted @ 2010-07-11 14:12 rob_2010 阅读(181) 评论(0) 推荐(0)
摘要:PIVOT 是SQL Server 2005中新加入的运算符,PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。本篇文章中我们将通过具体的实例来讲解PIVOT的用法及功能。注意:对于从低版本(SQL Server 2000)升级到 SQL Server 2005 或更高版本的数据库使用 PIVOT 时,必须将数据库的兼容... 阅读全文
posted @ 2010-07-11 13:29 rob_2010 阅读(174) 评论(0) 推荐(0)
摘要:PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表。PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。 PIVOT 提供的语法比一系列复杂的 SELECT...CASE 语句中所指定的语法更简单和更具可读性。 在我们进行复杂的查询统计的时候,特别是销售统计、处理大量数据的时候,PIVOT的作用就显得非... 阅读全文
posted @ 2010-07-11 12:33 rob_2010 阅读(430) 评论(0) 推荐(0)
摘要:概念:使用 APPLY 运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。APPLY 运算符生成的列的列表是左输入中的列集,后跟右输入返回的列的列表。APPLY 有两种形式: CROSS APPLY 和 OUTER APPLY。CROSS APPLY 仅返回外部表... 阅读全文
posted @ 2010-07-11 12:19 rob_2010 阅读(127) 评论(0) 推荐(0)
摘要:原网址:http://blog.csdn.net/ki1381/archive/2008/10/30/3188070.aspx假设有一个表叫SongsTop,是歌曲下载情况的记录。Star,SongName,Hot周杰伦,乔克叔叔,2861周杰伦,稻香,4842周杰伦,兰亭序,2656周杰伦,流浪诗人,1568S.H.E,酸甜,1479S.H.E,月光手札,1138S.H.E,店小二,715S.H... 阅读全文
posted @ 2010-07-11 11:31 rob_2010 阅读(139) 评论(0) 推荐(0)
摘要:SQL Server 2005 新增 cross apply 和 outer apply 联接语句,增加这两个东东有啥作用呢? 我们知道有个 SQL Server 2000 中有个 cross join 是用于交叉联接的。实际上增加 cross apply 和 outer apply 是用于交叉联接表值函数(返回表结果集的函数)的, 更重要的是这个函数的参数是另一个表中的字段。这个解释可能有些含混... 阅读全文
posted @ 2010-07-11 10:57 rob_2010 阅读(185) 评论(0) 推荐(0)
摘要:先来看个查询: (8) SELECT (9) DISTINCT (11) <TOP_specification> <select_list>(1) FROM <left_table>(3) <join_type> JOIN <right_table>(2) ON <join_codition>(4) WHERE <whe... 阅读全文
posted @ 2010-07-10 12:40 rob_2010 阅读(115) 评论(0) 推荐(0)
摘要:使用关系代数合并数据1 关系代数合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。在关系代数的形式化语言中: 用表、或者数据集合表示关系或者实体。 用行表示元组。 用列表示属性。关系代数包含以下8个关系运算符 选取――返回满足指定条件的行。 投影――从数据集合中返回指定的列。 笛卡尔积――是关系的乘法,它将分别来自两个数据集合中的行以所有可能的方式... 阅读全文
posted @ 2010-07-10 11:12 rob_2010 阅读(138) 评论(0) 推荐(0)
摘要:使用关系代数合并数据 1 关系代数 合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。 在关系代数的形式化语言中: 用表、或者数据集合表示关系或者实体。 用行表示元组。 用列表示属性。 关系代数包含以下8个关系运算符 选取――返回满足指定条件的行。 投影――从数据集合中返回指定的列。 笛卡尔积――是关系的乘法,它将分别来自两个数据集合中的行以所有可能的方式进行... 阅读全文
posted @ 2010-07-10 10:47 rob_2010 阅读(136) 评论(0) 推荐(0)
摘要:SET NOCOUNT (Transact-SQL)阻止在结果集中返回可显示受 Transact-SQL 语句或存储过程影响的行计数的消息。Transact-SQL 语法约定语法 --------------------------------------------------------------------------------复制SET NOCOUNT { ON | OFF } 备注 ... 阅读全文
posted @ 2010-07-07 15:19 rob_2010 阅读(421) 评论(0) 推荐(0)
摘要:原文:http://www.cftea.com/c/2007/08/6HLN4P3VBKA1W2EA.asp与http://cpeng0907.blog.163.com/blog/static/1304981492009102114040985/ 阅读全文
posted @ 2010-07-07 15:15 rob_2010 阅读(101) 评论(0) 推荐(0)
摘要:1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count (peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowi... 阅读全文
posted @ 2010-07-07 15:14 rob_2010 阅读(123) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页