-
sqlserver用当前行减去前一行的数据的简单处理方法 -- 不使用循
所属栏目:[MsSql教程] 日期:2020-12-12 热度:184
;with cet -- 1.递归取出需要的数据 as? ( -- 对于CET通用表达式增加自定义列的问题?-- 附带说明 -- 自定义列必须满足下面二者中的一种,否则报错:[在递归查询 "cet" 的列 "CommType" 中,定位点类型和递归部分的类型不匹配。] -- a.自定义列CommType显示转[详细]
-
SQLServer 2008数据库查看死锁、堵塞的SQL语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:104
死锁和堵塞一直是性能测试执行中关注的重点。 下面是我整理的监控sql server数据库,在性能测试过程中是否出现死锁、堵塞的SQL语句,还算比较准备,留下来备用。 --每秒死锁数量SELECT *FROM sys.dm_os_performance_countersWHERE counter_name LIKE 'Number[详细]
-
sqlserver 评估期已过
所属栏目:[MsSql教程] 日期:2020-12-12 热度:60
打开sqlserver出现提示:评估期已过。有关如何升级的测试版软件的信息,请访问http://www.microsoft.com/sql/howtobuy 解决方法如下: sql server 2008安装需要一直重启的解决办法: 开始--运行--regedit 找到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetC[详细]
-
SQLSERVER数据集合的交、并、差集运算(intersect,union,except)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:150
SQLServer中通过intersect,union,except和三个关键字对应交、并、差三种集合运算。 他们的对应关系可以参考下面图示 测试示例: 构造A,B两个数据集 A:1,2,3,4B:1,5WITH A AS(SELECT '1' tnoUNION ALL SELECT '2' UNION ALL SELECT '3' UNION ALL SELECT '4'[详细]
-
sqlserver完整备份一个新库的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:133
一:选择bak,输入新数据库名称,不需要新建好数据库 2:修改一下还原的mdf与日志文件,否则会把以前有的数据库并为正在还原 3:可以在选项中把正在还原去掉 如果出现正在还原可以使用 如果不需要还原,则使用: restore database test with recovery 如果只需[详细]
-
解释一下SQLSERVER事务日志记录
所属栏目:[MsSql教程] 日期:2020-12-12 热度:118
http://www.cnblogs.com/lyhabc/archive/2013/07/16/3194220.html 大家知道在完整恢复模式下,SQLSERVER会记录每个事务所做的操作,这些记录会存储在事务日志里,有些软件会利用事务日志来读取 操作记录恢复数据,例如:log explorer 那么事务日志记录怎麽查[详细]
-
SQLServer 2008 :error 40 出现连接错误
所属栏目:[MsSql教程] 日期:2020-12-12 热度:50
转自VC错误: http://www.vcerror.com/?p=2000 问题描述: 在与SQLServer建立连接时出现与网络相关的或特定与实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且SQL SERVER已配置允许远程链接.(provide:命名管道提供程序,error:40 -无法打开到SQL[详细]
-
SQLSERVER还原数据库失败:错误: 3154
所属栏目:[MsSql教程] 日期:2020-12-12 热度:73
在SQL Server 2008版本中还原从sql server 2005备份出来的数据库时,提示错误:“备份集中的数据库备份与现有的 '***' 数据库不同。RESTORE DATABASE 正在异常终止。 (Microsoft SQL Server,错误: 3154)”。 原因分析 在SQL Server2005及以下版本做数据库备[详细]
-
SQLserver中字符串查找功能patindex和charindex的区别
所属栏目:[MsSql教程] 日期:2020-12-12 热度:102
CHARINDEX 和 PATINDEX 函数都返回指定模式的开始位置,PATINDEX 可使用通配符,而 CHARINDEX 不可以 最近经常使用字符串查找功能。 包括 1、全匹配查找字符串 2、模糊查找字符串 CHARINDEX 和 PATINDEX 函数都返回指定模式的开始位置。PATINDEX 可使用通配符[详细]
-
使用SQLServer2008R2进行缓存依赖通知需要注意事项
所属栏目:[MsSql教程] 日期:2020-12-12 热度:82
SQLServer 查询通知功能建立在数据库引擎用来维护索引视图的更改检测机制上。 在使用SQLServer进行Select缓存依赖通知的时候。发现有时候缓存没有起到作用。仔细查看了一下MSDN的文档。发现使用依赖缓存通知的时候,需要遵循一定的条件才可以正常使用。具体[详细]
-
SQLServer全文索引
所属栏目:[MsSql教程] 日期:2020-12-12 热度:60
? ? 读书少,第一次接触这个概念,觉得挺有意思,拿来总结一下。 那么什么是全文索引呢? ? ? 先解释下什么索引吧。索引,使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。 ? ? 有了索引,在查询的时候可以提[详细]
-
在sqlserver2008中收缩日志文件
所属栏目:[MsSql教程] 日期:2020-12-12 热度:55
—先备份数据库(含日志文件) use myhis go backup database myhis to disk=’d:myhis_rzbak’ go —设为简单恢复模式 use [master] go alter database myhis set recovery simple with no_wait go alter database myhis set recovery simple go —收缩数据[详细]
-
sqlserver中的通配符
所属栏目:[MsSql教程] 日期:2020-12-12 热度:158
通配符: 百分号%:可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即%%。 下划线_:匹配单个任意字符,它常用来限制表达式的字符长度。 方括号[]:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。[^]:其取值也[] 相同,但它要求[详细]
-
Sqlserver中char,nchar,varchar与Nvarchar的区别
所属栏目:[MsSql教程] 日期:2020-12-12 热度:164
1.?char类型:? 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存?储定长数据很方便, CHAR字段上的索引效率极高, 比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空?间 。因为是固定长度,所以速度效率高。[详细]
-
SQLServer权限
所属栏目:[MsSql教程] 日期:2020-12-12 热度:166
用户的权限分为 3 类: l? 登录的权限; l? 访问特定数据库的权限; l? 在数据库中具体的对象上执行特定操作的权限。 ? 用户分为?服务器登陆与数据库用户,两者进行关联 角色分为: 服务器角色(固有,不可删改,不可增加自定义); 数据库角色(固有,不可[详细]
-
MSsqlserver服务快速打开和停止
所属栏目:[MsSql教程] 日期:2020-12-12 热度:195
此篇基础,希望能够帮助已经入坑的同学!! 对于用MSSQLserver熟悉的人来说,快速开启和关闭是孰能生巧了。对于刚刚接触的人来说开启管理去打开,实在是麻烦,等待时间太长 好了,我们开始开启步骤: 按键盘上的inter键(就是Ctrl和alt中间的键)——然后输入C[详细]
-
查看SQLServer最耗资源时间的SQL语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:74
执行最慢的SQL语句 SELECT (total_elapsed_time / execution_count)/1000 N'平均时间ms' ,total_elapsed_time/1000 N'总花费时间ms' ,total_worker_time/1000 N'所用的CPU总时间ms' ,total_physical_reads N'物理读取总次数' ,total_logical_reads/execution[详细]
-
sqlserver 2008R2 连接服务器sqlserver 2014
所属栏目:[MsSql教程] 日期:2020-12-12 热度:51
我电脑装的是sqlserver 2008R2数据库,连接的服务器是 sqlserver 2014 在我右击表时,总是弹出如下框 索引超出了数组界限(Microsoft.SqlServer.Smo) ,这是由于我的数据库版本和服务器版本不一致导致 处理方法:下载sqlserver 2008R2 sp1,下载sqlserver 2008[详细]
-
sqlserver2008里的SQL Server服务里什么都没有
所属栏目:[MsSql教程] 日期:2020-12-12 热度:76
??? 最近遇到总遇到一些奇葩问题,比如前几天我的sqlserver2008数据库就遇到这么一个问题,尝试了很多方法,花了一天没有解决,当是差点就要重装sqlserver2008了,下面就把这些经验分享给大家,希望大家遇到类似问题能快速解决。 ??? 1、下面这如图就是我遇[详细]
-
关于SQLSERVER2008R2安装问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:91
? 第一次安装的时候出错了,导致后来卸载再安装,然后就一直提示“ 安装了?Microsoft?Visual?Studio?2008?的早期版本” ? 接着就是百度, 说是HKEY_LOCAL_MACHINESOFTWAREMicrosoftDevDiv,将devdiv项目导出来保存,倒出来之后可以将Devdiv删除,等安装完[详细]
-
SQLServer 可更新订阅数据冲突的一个原因
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
可更新订阅为什么有冲突? 可更新订阅中,当升级增加一个字段时,通常在发布服务器的发布数据库中增加,对表增加字段后,发布自动同步到订阅数据库中(复制架构更改=true)。但是,如果此时在订阅数据库进行DML操作,数据将不会同步到发布表中;这些差异数据[详细]
-
sqlserver查询第2-4行数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:138
?? 法一: Select ID,OrderDate,row_numfrom (select *,row_number() over (order by OrderDate)as row_num fromrow_number) collection where row_number between 2nd 4 row_num列是由row_number()函数生成的 法二: With Collection as (selectSalesOoderI[详细]
-
sqlserver中的DBLink
所属栏目:[MsSql教程] 日期:2020-12-12 热度:86
--查看当前链接情况:select * from sys.servers;--使用 sp_helpserver 来显示可用的服务器Exec sp_helpserver--删除已经存在的某个链接Exec sp_droplinkedsrvlogin 服务器别名,NullExec sp_dropserver 服务器别名--使用sp_addlinkedserver来增加链接EXEC sp[详细]
-
SQLServer2005 CASE WHEN的两种用法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:128
第一种:普通的CASE?函数 ? case ?sex? ???????????? when ? '1' ? then ?? ' 男 ' '2' ? ' 女 ' else ? ' 人妖 ' end ? as ?sex , 经典案例 select ?Number name sex levelNO? from ?TEST ; 使用普通的 CASE 函数 第二种:CASE?搜索函数 case ? when ?sex =[详细]
-
sqlserver字符串拆分(split)方法汇总
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
--方法0:动态SQL法 declare @s varchar(100),@sql varchar(1000) set @s='1,2,3,4,5,6,7,8,9,10' set @sql='select col='''+ replace(@s,',''' union all select ''')+'''' PRINT @sql exec (@sql) if exists (select * from dbo.sysobjects where id = obj[详细]