- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 sqlserver2008对XML的操作
sqlserver2008对xml的解析: DECLARE @idoc int DECLARE @doc varchar(8000) SET @doc=' ' PRINT len(@doc) EXEC sp_xml_preparedocument @idoc OUTPUT, @doc SELECT * FROM OPENXML (@idoc
2013-04-02 22:21:15 827
原创 SqlServer中Cube RollUp 的用法
Cube 、RollUp可以对查询的数据进行汇总,在数据统计中经常用到,尤其是做报表时,用在Select语句中,下面就对两种统计方式进行对比: 先做准备工作: ----插入随机数据 DECLARE @i INT DECLARE @rand MONEY DECLARE @date DATETIME DECLARE @index INT DECLARE @DateBase INT
2013-04-02 22:10:09 712
原创 sqlserver游标
SQLSERVER游标的简单练习 功能:输出当前数据库中的存储过程名称 一、游标的简单应用 DECLARE @procName VARCHAR(100) /*申明游标*/ DECLARE proc_cur CURSOR For SELECT name FROM sys.procedures /*打开游标*/ OPEN proc_cur /*游标的循环体*/ FETC
2013-04-02 22:01:55 687
原创 SqlServer中Apply的用法
从sqlserver2005开始,增加了表运算Apply。 看数据库版本: select @@version 设置兼容级别: alter database 数据库名 set compatibility_level=90 ---这个级别要注意下 有两种形式 :cross apply,outer apply. 语句格式为 : [左表达式] {Cross | outer} apply
2013-04-02 21:47:00 1191
原创 SQLSERVER优化(查找会话SQL)
SQLSERVER当前的连接数不多,为什么CPU的使用率很高? 这其实有很多原因的,计算量很大,SQL语句的嫌疑最大,于是就想办法怎么找出SQL,正在运行的系统,一般不建议用Profile跟踪,那么可以通过系统表和函数把他找出来 查询当前系统的连接信息,可以用SQL Server数据库本身提供了一个DMV SELECT * FROM sys.dm_exec_sessions WHERE ho
2013-04-02 21:41:01 3436
原创 再谈SQLSERVER数据类型
不经意见在群里看到这样的问题,varchar(50)最多能存几个汉字,有人回答25,然后那人继续问nvarchar(50)了,有人回答还是25,是这样吗? char(n) 这里的n代表的是字节数,是占用内存字节的数目,最大长度是8000 。 char(1)只占一个字节,所以它存不了一个汉字。 declare @A char(10) 代码执行的时候,系
2013-04-02 21:27:06 759
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人