-
SQL Server巧用row_number和partition by分组取top数据
分组取TOP数据是T-SQL中的常用查询,如学生信息管理系统中取出每个学科前3名的学生。 这种查询在SQL Server 2005之前,写起来很繁琐,需要用到临时表关联查询才能取到。 SQL Server 2005后之后,引......[08-30]
-
SQL Server 2005没有日志文件(*.ldf)只有数据文件(*.mdf)恢复数据库的方法
SQL Server 2005没有日志文件(*.ldf)只有数据文件(*.mdf)恢复数据库的方法 代码如下: exec sp_attach_db exun,d:/-/exun2.mdf 一句话就可以了。网上看了那些比较繁琐的,都是SQL Server 2000版本的。 (可能执行一......[08-30]
-
SQL Server2005使用row_numberover分页的实现方法
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 例子: 代码如下: select * from ( select *, ROW_NUMBER() OVER(Order by a.CreateTime DESC ) AS RowNumber from table_name as a ) as b where RowNumber BETWEEN 1 and 5 将会返回ta......[08-30]
-
SQL Server 2005中查询用分隔符分割的内容中是否包含其中一个内容
今天遇到一个问题,有产品分类A,B,C顶级分类,期中A下面有a1,a2,a3子分类。但是a1可能共同属于A和B,然后我的数据库是这样设计的。 id name parnet 1 A 0 2 B 0 3 a1 1,2 如果想要查询A的所有子类的话就......[08-30]
-
SQL Server CROSS APPLY和OUTER APPLY的应用详解
SQL Server数据库操作中,在2005以上的版本新增加了一个APPLY表运算符的功能。新增的APPLY表运算符把右表表达式应用到左表表达式中的每一行。它不像JOIN那样先计算那个表表达式都可以,APPLY必......[08-30]
-
SQL查询日志、查看数据库历史查询记录的方法
下边将用到SQL Server 2005新增的 cross apply 和 outer apply 联接语句 ,用于交叉联接表值函数(返回表结果集的函数),更重要的是这个函数的参数是另一个表中的字段。 代码如下: SELECT TOP 1000 创......[08-30]
-
Win7安装软件时无法连接SQL Server解决方法
安装软件的时候默认访问SQL Server账号是sa,Management Studio Express默认是使用Windows身份验证登陆的,在系统默认实例Security的Login目录下找到了sa账户,查了下,原来是SQL Server的默认管理员账户,......[08-30]
-
SQL Server中的XML数据进行insert、update、delete操作实现代码
SQL Server中新增加了XML.Modify()方法,分别为xml.modify(insert),xml.modify(delete),xml.modify(replace)对应XML的插入,删除和修改操作。 本文以下面XML为例,对三种DML进行说明: 代码如下: declare @XMLVar XML; SE......[08-30]
-
sysServers中找不到服务器,请执行sp_addlinkedServer将该服务器添加到sysServer
解决办法: SELECT @@ServerNAME 先用这个指令查一下看,是不是没有修改之前的用户名。 然后执行下面的语句: EXEC sp_dropServer 原服务器名 EXEC sp_addServer @Server=现在的服务器名, @local = local 看到执行......[08-30]
-
MSSQL大型表建立索引或添加字段后保存更改提示超时的解决方法
一般我们常用数据库管理器的UI来对数据表结构进行更改,然后点保存按钮进行更改,但数据量比较大的时候,往往会出现 无法创建索引IX_索引名 。超时时间已到。在操作完成之前超时时间已......[08-30]