随笔分类 -  SQL Server

摘要:前段时间去应聘,问到一个关于SQL排序的问题,自己用SQL也有一段时间,看样子还要继续学习啊。。现针对SQL排序整理一下,以备不实之需。。SQL Server 2005 引入几个新的排序(排名)函数,如ROW_NUMBER、RANK、DENSE_RANK等。这些新函数使您可以有效地分析数据以及向查询的结果行提供排序值。 --------------------------------------------------------------------------ROW_NUMBER()说明:返回结果集分区内行的序列号,每个分区的第一行从 1 开始。语法:ROW_NUMBER () OVER 阅读全文
posted @ 2011-02-21 09:39 [静水流深] 阅读(478) 评论(0) 推荐(0)
摘要:在项目中经常用XML文件,看看T-SQL程序设计发现SQLSERVER2005居然可以处理XML类型,而且还可以使用类似于Xpath的查询语法查询。示例:创建TableCREATE TABLE [dbo].[xmlTable]([id] [int] IDENTITY(1,1) NOT NULL,[doc] [xml] NULL)一。插入数据1.通过XML文件插入1.xml <?xml version='1.0' encoding='utf-8' ?><dd><a id="2">dafaf2</a> 阅读全文
posted @ 2010-06-27 16:52 [静水流深] 阅读(1915) 评论(1) 推荐(0)
摘要:Create FUNCTION [dbo].[getCheckParam] (@CheckParam varchar(100), --参数@char varchar(1), --分隔符号@index int --第几个数 类似到数组,从0开始 当超过索引时取最后一个 )RETURNS varchar(100)--分析 类似(类型|物品参数|数量)字符串组合,取出值ASBEGINdeclare @_... 阅读全文
posted @ 2010-06-25 12:45 [静水流深] 阅读(308) 评论(0) 推荐(0)
摘要:EXEC和sp_executesql的区别转自:http://pcajax.javaeye.com/blog/622906MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对... 阅读全文
posted @ 2010-06-19 12:11 [静水流深] 阅读(220) 评论(0) 推荐(0)
摘要:能过参数查询存储过程。select b.namefrom dbo.syscomments a,dbo.sysobjects b where a.id=b.id and b.xtype='p' and a.text like '%insert into%'修改为默认dbo对象exec sp_changeobjectowner '要改的表名','dbo'批量修改:EXEC sp_MSforeachta... 阅读全文
posted @ 2010-04-13 12:30 [静水流深] 阅读(162) 评论(0) 推荐(0)
摘要:create function [dbo].[split](@SourceSql varchar(8000),@StrSeprate varchar(10))returns @temp table(F1 varchar(100))asbegin declare @i int set @SourceSql = rtrim(ltrim(@SourceSql)) set @i = charindex(@... 阅读全文
posted @ 2010-04-13 12:28 [静水流深] 阅读(611) 评论(0) 推荐(0)