文章分类 - MSSQL
摘要:XQuery 是一种可以查询结构化或半结构化 XML 数据的语言若要查询 xml 类型的变量或列中存储的 XML 实例,可以使用 xml 数据类型方法下表列出了 xml 数据类型方法 query() 方法(xml 数据类型) 此方法用于对 XML 实例进行查询value() 方法(xml 数据类型) 此方法用于从 XML 实例检索 SQL 类型的值exist() 方法(xml 数据类型) 此方法用于确定查询是否返回非空结果modify() 方法(xml 数据类型) 此方法用于指定 XML DML 语句以执行更新nodes() 方法(xml 数据类型) 此方法用于将 XML 拆分成多行XQuer
阅读全文
摘要:SQL Server表分区操作详解 SQL Server 2005引入的表分区技术,让用户能够把数据分散存放到不同的物理磁盘中,提高这些磁盘的并行处理性能以优化查询性能…… 【IT专家网独家】你是否在千方百计优化SQL Server 数据库的性能?如果你的数据库中含有大量的表格,把这些表格分区放入独立的文件组可能会让你受益匪浅。SQL Server 2005引入的表分区技术,让用户能够把数据分散存放到不同的物理磁盘中,提高这些磁盘的并行处理性能以优化查询性能。 SQL Server数据库表分区操作过程由三个步骤组成: 1. 创建分区函数 2. 创建分区架构 3. 对表进行分区 下面将对每个步骤
阅读全文
摘要:Sql2005 全文索引详解1.前言14.1 全文索引的介绍14.2 全文索引中常用的术语14.3 全文索引的体系结构14.4 全文目录管理14.4.1 创建全文目录14.4.2 查看与修改全文目录14.4.3 删除全文目录14.5 全文索引管理14.5.1 创建全文索引的注意事项14.5.2 创建全文索引14.5.3 查看与修改全文索引14.5.4 启用和禁用全文索引14.5.5 删除全文索引14.6 填充全文索引14.6.1 填充全文索引的方式14.6.2 填充全文索引14.6.3 定时填充全文索引14.7 使用全文搜索查询14.7.1 使用CONTAINS搜索14.7.2 使用FREET
阅读全文
摘要:全文搜索的核心引擎建立在Microsoft Full-Text Engine for SQL Server (MSFTESQL) 服务提供支持使用全文搜索可以快速、灵活地为存储在 Microsoft SQL Server 数据库中的文本数据的基于关键字的查询创建索引。与仅适用于字符模式的 LIKE 谓词不同,全文查询将根据特定语言的规则对词和短语进行操作,从而针对此数据执行语言搜索在 Microsoft SQL Server 2005 中,全文搜索用于提供企业级搜索功能。由于在性能、可管理性和功能方面的显著增强,全文搜索可为任意大小的应用程序提供强大的搜索功能。 对大量非结构化的文本数据进行查
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/----全文索引测试(sql2005)sp_fulltext_database'enable'--启用sp_fulltext_catalog'my_fulltext_catalog','Create'--创建目录createtabletbl_Company(idintnotnull,Companyvarchar(50)notnull,Memontextnull,)altertabletbl_Compa
阅读全文
摘要:ORDER BY 1 表示 所select 的字段按第一个字段排序 ORDER BY ASC应该没有这样写法,ORDER BY 后面不是字段就是数字, 可以ORDER BY 1 ASC 或者ORDER BY COL1 ASC ASC表示按升序排序,DESC表示按降序排序
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--select*fromLYHG_News_Message,(selectNewsID,max(Insert_time)asmaxTimefromLYHG_News_Messagegroupbynews...
阅读全文
摘要:在查询语句中使用 NOLOCK 和 READPAST 处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST 。有关 NOLOCK 和 READPAST的一些技术知识点: 对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如何解...
阅读全文
摘要:使用SQL Server2005 导入和导出向导时竟然不能将TXT和EXCLE导入,出现消息* 错误 0xc00470fe: 数据流任务: 产品级别对于 组件“源 - TestDB01$”(1) 而言不足。 (SQL Server 导入和导出向导)郁闷也。原来没有装SPK1您有沒有安裝 SQL Server 2005 SP1,若沒有的話,請記得安裝,建議您順便安裝 SQL ...
阅读全文
摘要:统计季度的SQL:[代码]示例:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usepubsselect*fromsaleinsertintosalevalues('面包','食品',500,'2009-01-01')insertintosale...
阅读全文
摘要:开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,虽然这个实现起来非常简单,但是还是会困扰许多新手,因此专门发一篇文章备查。 如果2张表的字段一致,并且希望插入全部数据,可以用这种方法: Code: INSERT INTO 目标表 SELECT * FROM 来源表; 比如要将 articles 表插入到 newArticles 表中,则是: INSERT I...
阅读全文
摘要:下面是这样一个例子:两个表a、b,想使b中的memo字段值等于a表中对应id的name值 表a:id,name 1 王 2 李 3 张 表b:id,ClientName 1 2 3 (MS SQL Server)语句:update bset ClientName= a.namefrom a,bwhere a.id = b.id (Oralce)语句:update bset (Cli...
阅读全文
摘要:最近项目里遇到这样的一个小技术问题,新闻可以任意按客户的需要进行排序,需要实现的效果图如下:由于各种类别输入了蛮多测试信息,有几百条数据,一个个把排序码都生成也很麻烦,看能否没有什么好办法能生成不重复的,唯一排序码?达到如下效果?总不可能人工的一个个输入吧? 也没那个耐心的,还是想想有什么好办法吧?其实很快就想到了 ROW_NUMBER() 功能,用这个,应该是可行的,折腾了一小会儿,这个SQL语...
阅读全文
摘要:我想从下面几个方面大概的讲述下存储过程,可能有些知识点是你没有注意的,也可能有些知识点我不知道,欢迎大家指点指点。如有不足,欢迎指教!存储过程概念存储过程优点存储过程的接口存储过程的解析、编译过程存储过程安全性查看存储过程加密、解密存储过程存储过程概念存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(带参...
阅读全文
摘要:举个例子: 用户表:ID,Name,RoleID; 1 Mike 1 2 Tom 1 3 Jack 1 现在我们需要将某个角色下的用户用一个字符串显示出来,该怎么做呢? 循环?太复杂。下面给出一个简单的解决方案(欢迎拍砖):DECLARE @Users NVARCHAR(MAX)SET @Users = ''SELECT @Users = @Users + ',' + UserName FROM ...
阅读全文
摘要:动态SQL:code that is executed dynamically。它一般是根据用户输入或外部条件动态组合的SQL语句块。动态SQL能灵活的发挥SQL强大的功能、方便的解决一些其它方法难以解决的问题。相信使用过动态SQL的人都能体会到它带来的便利,然而动态SQL有时候在执行性能(效率)上面不如静态SQL,而且使用不恰当,往往会在安全方面存在隐患(SQL 注入式攻击)。动态SQL可以通过...
阅读全文
摘要:数据透视表是分析数据的一种方法,在Excel中就包含了强大的数据透视功能。数据透视是什么样的呢?给个例子可能更容易理解。假设有一张数据表: 销售人员 书籍 销量----------------------------------------小王 Excel教材 10 小李Excel教材 15 小王Word教材8 小李 Excel教材 7 小王 Excel教材 9 小李 Excel教材 2 小王...
阅读全文
摘要:在很多的时候,我们会在数据库的表中设置一个字段:ID,这个ID是一个IDENTITY,也就是说这是一个自增ID。当并发量很大并且这个字段不是主键的时候,就有可能会让这个值重复;或者在某些情况(例如插入数据的时候出错,或者是用户使用了Delete删除了记录)下会让ID值不是连续的,比如1,2,3,5,6,7,10,那么在中间就断了几个数据,那么我们希望能在数据中找出这些相关的记录,我希望找出的记录是...
阅读全文
摘要:首先,我不会令大家失望,真想解决问题的认真往下看 很久很久以前,我在使用Server的存储过程时,遇到一个问题,就是,IN(@ids)这样的语句执行不了,其实是可以执行的,很多人提出的解决方案是,EXEC(SQL),但对于像我这样的很多人来说,本来存储过程效率高是因为他预执行了一次(据说是,没验证过),反正SQL Server肯定对他有一定的优化方案。而如果使用EXEC(SQL)相当于还要临时组...
阅读全文
摘要:在与数据库交互的过程中,我们经常需要把一串ID组成的字符串当作参数传给存储过程获取数据。很多时候我们希望把这个字符串转成集合以方便用于in操作。有两种方式可以方便地把这个以某种符号分隔的ID字符串转成临时表。 方式一:通过charindex和substring。代码 执行:select * from dbo.func_splitstring('1,2,3,4,5,6', ',')结果:方式二:通过...
阅读全文