- 博客(10)
- 资源 (15)
- 收藏
- 关注
转载 SQL结果集转换--附行转列2
<br />/* <br />问题:假设有张学生成绩表(score)如下: <br />sname subject scores <br />王刚 语文 75 <br />王刚 数学 83 <br />王刚 英语 93 <br />李军 语文 74 <br />李军 数学 84 <br />李军 英语 94 <br />想变成(得到如下结果): <br />sname 语文 数学 英语 <br />---- ---- ---- ---- <br />李军 74 84 94
2010-11-19 20:18:00 1843
原创 SQL结果集转换--附多行转为一列
如下图将结果集1(图1)转换为结果集2(图2)ID name value----------- -------------------- ----------1 张三 aaa2 张三 ssss3 张三 ddd4 张三 fff5
2010-11-18 21:14:00 7417
转载 SQL Server FOR XML PATH 语句的应用---列转行
经常在论坛看到高手使用了 for xml path,由于是搜索一下,记录了详细的使用方法。在SQL Server中利用 FOR XML PATH 语句能够把查询的数据生成XML数据,下面是它的一些应用示例。DECLARE @TempTable table(UserID int , UserName nvarchar(50));insert into @TempTable (UserID,UserName) values (1,'a')insert into @TempTable (UserID,UserNa
2010-11-18 17:26:00 5164
原创 SQL求中值
<br />这里说的中值指的是中位数,比如一列数1,2,3,4,5,6,7的中位数是4,如果个数为奇数则为中间一位,如果为偶数则为中间两位的平均数.<br />use City;goSET NOCOUNT ONif OBJECT_ID(N'A',N'U') is not null drop table Agocreate table A( dt datetime not null, a1 int not null, a2 int not null, a3 in
2010-11-16 22:08:00 2407
原创 SQL2008 EXEC sp_executesql使用例子
<br />MSDN:<br />exec sp_executesql的主体部分:包含 Transact-SQL 语句或批处理的 Unicode 字符串。statement 必须是 Unicode 常量或 Unicode 变量。不允许使用更复杂的 Unicode 表达式(例如使用 + 运算符连接两个字符串)。不允许使用字符常量。如果指定了 Unicode 常量,则必须使用 N 作为前缀。例如,Unicode 常量 N'sp_who' 是有效的,但是字符常量 'sp_who' 则无效。字符串的大小仅受可用数据
2010-11-15 20:59:00 5242
转载 SQL Server 优化存储过程的七种方法
<br />优化存储过程有很多种方法,下面介绍最常用的7种。<br />1.使用SET NOCOUNT ON选项<br />我们使用SELECT语句时,除了返回对应的结果集外,还会返回相应的影响行数。使用SET NOCOUNT ON后,除了数据集就不会返回额外的信息了,减小网络流量。<br />2.使用确定的Schema<br />在使用表,存储过程,函数等等时,最好加上确定的Schema。这样可以使SQL Server直接找到对应目标,避免去计划缓存中搜索。而且搜索会导致编译锁定,最终影响性能。比如sel
2010-11-13 09:35:00 947
原创 SQL2008中的MERGE使用心得
OK,就像标题呈现的一样,SQL Server 2008中的MERGE语句能做很多事情,它的功能是根据源表对目标表执行插入、更新或删除操作。最典型的应用就是进行两个表的同步。下面通过一个简单示例来演示MERGE语句的使用方法,假设数据库中有两个表Product及ProductNew,我们的任务是将Product的数据同步到ProductNew(当然同步可能是每天通过Job来自动完成的,在此我们只关注MERGE的使用)。以下SQL创建示例表:--源表 CREATE TABLE Product ( Pr
2010-11-11 21:26:00 4646
转载 SQLServer : EXEC和sp_executesql的区别
1,EXEC的使用2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的理由使用EXEC,否侧尽量使用sp_executesql.
2010-11-11 19:14:00 847
原创 SQL Server 2005中的CTE递归查询得到一棵树
今天基本搞清楚SQL Server中递归查询的实现方式,So,先记录下来。不过呢,个人觉得SQL Server的递归查询相对于Oracle中的递归查询更加难以理解。 从SQL Server 2005开始,我们可以直接通过CTE来支持递归查询,这对查询树形或层次结构的数据很有用。CTE即公用表表达式,虽然不恰当,但你可以将它看做成一个临时命名的结果集合。 我们先建立一个示例表,名称为MENU,表示菜单的层次结构:显示行号复制代码?SQL CREATE TABLE MENU (name nvarchar(50
2010-11-09 20:29:00 15803 8
转载 关于SQL字符串处理的一些函数
1:replace 函数第一个参数你的字符串,第二个参数你想替换的部分,第三个参数你要替换成什么select replace('lihan','a','b')-----------------------------lihbn(所影响的行数为 1 行)=========================================================2:substring函数第一个参数你的字符串,第二个是开始替换位置,第三个结束替换位置select substring('lihan',0,3
2010-11-07 10:06:00 814
MDXHelper: MDX自动提示IDE
2017-09-16
SQLServer2008 查询分析器全套PNG图标
2015-09-20
eWebEditor V2.80最终版.rar
2010-12-24
MS - Microsoft SQL Server 2008 T-SQL Fundamentals (2008.10)
2010-11-05
MS - Microsoft SQL Server 2008 T-SQL Fundamentals 代码
2010-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人