随笔分类 -  SQL Server

摘要:SQL SERVER 2005的集合操作运算包含了UNION, EXCEPT, INTERSECT。其中,UNION 返回两个输入中的行的合集,EXCEPT 返回位于输入1但不位于输入2的行,INTERSECT 返回在两个输入中都存在的行。 1、UNION 是我们经常用到的,它有两种形式,一种是UNION DISTINCT, 另一种是UNION ALL。它们的不同之处是UNION DISTINCT... 阅读全文
posted @ 2008-08-29 16:45 网际飞狐 阅读(993) 评论(0) 推荐(0) 编辑
摘要:使用FOR XML查询选项的PATH模式,可以用于字符串的串联聚合,并且可以很方便地组织聚合后的文本描述。 先看看下面的节选: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->with arg1 as ( select top 10 [... 阅读全文
posted @ 2008-08-19 17:00 网际飞狐 阅读(541) 评论(0) 推荐(0) 编辑
摘要:1、使用拆分SP或者函数。 拆分方法: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->Create PROCEDURE [dbo].[ec_System_SplitString] @strs nvarchar(max), ... 阅读全文
posted @ 2008-08-18 11:27 网际飞狐 阅读(626) 评论(0) 推荐(0) 编辑
摘要:1、SP拆分字符串,如把a1,a2,a3以,分隔拆分出来 ALTER PROCEDURE [dbo].[ec_System_SplitString] @strs nvarchar(4000), @separator nchar(1)=',' AS BEGIN SET NOCOUNT ON; DECLARE @tbNames table([Name] nvar... 阅读全文
posted @ 2008-06-16 10:14 网际飞狐 阅读(542) 评论(0) 推荐(0) 编辑
摘要:为了远程协同开发,布署了一台服务器(安装有源码管理器和数据库),共有三个客户端会进行连接,其中两个客户端都能正常连接数据库,只有一个客户端总是连不上,而它们的配置都是相同的啊。百思不得其解,后来看到有介绍说有些地方会封掉1433端口,原因就在这里。因为其中两个客户端是在北方的,另一个客户端是在南方。这样没有办法,只能修改数据库的端口,同时要数据库服器本地使用不变的1433端口。 阅读全文
posted @ 2008-02-24 13:27 网际飞狐 阅读(2923) 评论(0) 推荐(0) 编辑
摘要:1、使用SQL2005的XML类型分拆字符串。 DECLARE @TagNames XML; SET @TagNames = 'asp.netsqlajax'; DECLARE @TagNameTable TABLE([IndexId] INT IDENTITY(1,1) NOT NULL PRIMARY KEY, [TagName] NVARCHAR(200) NOT NULL) IN... 阅读全文
posted @ 2007-11-16 16:58 网际飞狐 阅读(281) 评论(0) 推荐(0) 编辑
摘要:1、使select语句放弃添加共享锁。 select * from [User] with (nolock) 注:此方法适用于大量并发导致CPU长期占用时用于减轻CPU压力,并发情况效果较为明显 2、让VS2008打开VS2005的项目。 用记事本打开解决方案文件,修改前两行 Version 9.00 --> Version 10.00 Visual Studio 2005 --> Visual... 阅读全文
posted @ 2007-10-11 14:19 网际飞狐 阅读(202) 评论(0) 推荐(0) 编辑
摘要:游标操作会锁住被遍历的表,容易引起死锁,应当尽量避免使用。原游标代码: DECLARE @tbTargetPermissions table(TargetPermissionId uniqueidentifier NOT NULL PRIMARY KEY) INSERT INTO @tbTargetPermissions SELECT [Tar... 阅读全文
posted @ 2007-03-27 16:42 网际飞狐 阅读(1580) 评论(6) 推荐(0) 编辑
摘要:1、使用System.Web.Hosting.HostingEnvironment.MapPath方法也可以获取"~/path/*.*"文件的绝对路径。2、在IIS7使用ASP.NET AJAX时,网站的应用程序池必须设置为集成模式(integrated) 3、SQL数据库远程链接。 --远程链接获取信息 EXEC sp_addlinkedserver @server... 阅读全文
posted @ 2007-01-10 17:21 网际飞狐 阅读(320) 评论(0) 推荐(0) 编辑
摘要:一、设计目标。 定期描述指定数据库中表或视图的索引碎片并对合符整理要求的索引进行REBUILD或REORGANIZE操作。 二、设计说明。 数据表在添加、更新、删除操作中会产生索引碎片,导致查询速度变慢,特别是查询大型数据表时更为明显,所以需要对某些重要的表进行定期索引扫描并针对合符要求的索引进行重组或重建工作。 整理索引碎片的方法如下: 1、Drop原来的索引再重建这些索引,这种方法的优点是... 阅读全文
posted @ 2006-11-22 11:42 网际飞狐 阅读(614) 评论(0) 推荐(0) 编辑
摘要:一、数据库性能屏颈。 访问某些与[CIndex]表和[CTag]表相关的存储过程时出现严重堵塞,导致数据库服务器的磁盘性能长期高居不下,使得索引服务无法正常运行,其中以temp_GetTCBTag最为严重。以下分析、测试及解决方案均以此存储过程为例。 二、问题分析。 1、 在大数据量检索中,性能的提高主要还是要设计合理的索引,所以此问题的分析还是需要从索引的... 阅读全文
posted @ 2006-11-17 11:23 网际飞狐 阅读(1864) 评论(8) 推荐(0) 编辑
摘要:使用SQL操作日期的几个方法:表示当天开始时间: CONVERT(datetime, CONVERT(char(10), getdate(), 120))表示当天12:00点:CONVERT(datetime, CONVERT(char(11), getdate(), 120)+'12:00:00.000')表示当周开始时间(星期日开始):DATEADD(Day, 1, DATEADD(Day, ... 阅读全文
posted @ 2006-06-29 09:23 网际飞狐 阅读(1017) 评论(0) 推荐(0) 编辑
摘要:1、NULL值加法运算的问题。如果NULL与其它值(如果varchar字符等)相加,则结果为NULL值,在一些组合字符的操作时这是不希望发生的,所以要使用ISNULL函数,当值为NULL时赋给一个默认的值。例如: DECLARE @location varchar(300)SET @location=''SELECT @location=ISNULL(ri.location,''), FR... 阅读全文
posted @ 2005-11-10 17:32 网际飞狐 阅读(496) 评论(0) 推荐(0) 编辑
摘要:根据SortOrder控制排序的存储过程 阅读全文
posted @ 2005-08-31 15:34 网际飞狐 阅读(679) 评论(0) 推荐(0) 编辑