明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

随笔分类 -  SQL Server

摘要:在做项目的时候需要些分页,用的数据库是MySQL,之前看到的参考例子是用MS SQL做的,在MS SQL、Oracle里面有ROW_NUMBER() OVER函数可以在数据库里对数据进行分组。百度后的结论总结如下: (一)先说下在mysql里面分页时的sql语句,转载自http://topic.cs 阅读全文

posted @ 2017-03-23 09:22 且行且思 阅读(5088) 评论(0) 推荐(0) 编辑

摘要:1、自定义4个常用的存储过程: sp_select :select * from sp_helpremark :查表的列,列的类型,备注(这里只查询有备注的列) sp_columns1 : 查表所有的列,列的类型,length sp_columns2 :查表所有的列,横向显示 注意:上面4个自定义存 阅读全文

posted @ 2017-03-16 10:44 且行且思 阅读(10178) 评论(1) 推荐(0) 编辑

摘要:sql2008数据库 还原备份文件还原产生这个错误的原因是:还原目录下存在多个同名文件, 如图所示,只需要将第2个以及以后的mdf文件改成其它名字就行了,比如s.mdf,s1.mdf等等。 阅读全文

posted @ 2017-03-14 11:41 且行且思 阅读(585) 评论(0) 推荐(0) 编辑

摘要:group by是对检索结果的保留行进行单纯分组,一般总爱和聚合函数一块用例如AVG(),COUNT(),max(),main()等一块用。 partition by虽然也具有分组功能,但同时也具有其他的功能。 它属于oracle的分析用函数。 借用一个勤快人的数据说明一下: sum() over 阅读全文

posted @ 2016-02-04 17:44 且行且思 阅读(1078) 评论(0) 推荐(0) 编辑

摘要:select id,keyword ,max(Confidence) as confidence, TimeRange=stuff((select ','+rtrim(begintime)+'-'+rtrim(endtime) from tb wher... 阅读全文

posted @ 2016-01-13 18:16 且行且思 阅读(3134) 评论(0) 推荐(0) 编辑

摘要:在win2010系统上使用sql2008进行附加数据库(包括在x86系统正在使用的数据库文件,直接拷贝附加在X64系统中)时,提示无法打开文件,5120错误。 这个错误是因为没有操作权限,所以附加的时候出错,只要设置这个文件或文件夹安全属性即可。 解决办法: 1.打开该数据库文件存放的目录或数... 阅读全文

posted @ 2015-12-27 00:10 且行且思 阅读(212) 评论(0) 推荐(0) 编辑

摘要:解决方法: 1、如果重新启动后,一样无效, 2、那么就进入注册表编辑器,通过修改注册表的方法来解决。除了删除SQL安装时遗留下的LJ文件,还必须进行以下操作: 在"开始"-"运行"中输入regedit,进入注册表编辑器,依次查找 HKEY_LOCAL_MACHINE\SYSTEM\Curre... 阅读全文

posted @ 2015-05-06 22:45 且行且思 阅读(380) 评论(0) 推荐(0) 编辑

摘要:SQL 导出表结构到ExcelSELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'')... 阅读全文

posted @ 2014-12-24 12:59 且行且思 阅读(2289) 评论(0) 推荐(0) 编辑

摘要:有多组数据,分别是收入,支出,余额,它们的关系是:本期余额=上次余额+收入-支出/*测试数据:Create Table tbl([日期] smalldatetime,[收入] int ,[支出] int) Insert Into tblSELECT '2004-02-11', 60, 45union... 阅读全文

posted @ 2014-11-02 21:43 且行且思 阅读(9925) 评论(0) 推荐(0) 编辑

摘要:sql server 安装第一个实例,默认实例的端口是1433,一个库中如果有多个实例,从第二个实例开始的端口是动态端口,需要的话,自己手工指定为静态端口,如指定第二个实例为1434 或着随意一个如2080端口 方法:点击电脑左下方的“开始”->“Microsoft SQL Server2005”-... 阅读全文

posted @ 2014-10-15 17:56 且行且思 阅读(14692) 评论(0) 推荐(0) 编辑

摘要:1、进入sqlserver management studio2、选择安全性->登录名->右键新建登录名3、在常规里输入用户名和密码4、在"用户映射"里“映射到此登录名的用户”选择该用户可以操作的数据库5、在“数据库角色成员身份”里选择"db_datareader",6、这样一个只读用户就创建完成了... 阅读全文

posted @ 2014-08-11 16:32 且行且思 阅读(1256) 评论(0) 推荐(0) 编辑

摘要:1.Row_Number函数row_number函数大家比较熟悉一些,因为它的用途非常的广泛,我们经常在分页与排序中用到它,它的功能就是在每一行中生成一个连续的不重复的序号例如:select SM,row_number() over(order by SM desc) as ID from salary注意:over条件中的order by 与 SQL中排序条件order by不冲突。2.Rank函数该函数返回每行数据在结果集中的排名,如果有重复的排名,那么下一个排名与上一个排名就会断开,也就是不连续。这有点像我们读书时的成绩排名,实际上,它也在成绩,绩效等排名上用的非常多。例:select 阅读全文

posted @ 2014-03-29 12:58 且行且思 阅读(725) 评论(0) 推荐(0) 编辑

摘要:--死锁检测 use master Select * from sysprocesses where blocked0 --找到SPID exec sp_lock --根据SPID找到OBJID select object_name(85575343) --根据OBJID找到表名1.DatabaseName 同于你要监测的数据库名(不过这个好像不起作用,我的电脑上设置无效)2.DatabaseID 同于你要检测的数据库的dbid,可以用 selectdb_id(N'你要监测的库名')得到dbid3.ObjectName 同于你要监测的对象名,例如表名,视图名等4.ObjectI 阅读全文

posted @ 2014-02-17 17:05 且行且思 阅读(30294) 评论(0) 推荐(2) 编辑

摘要:一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大。方法一:清空日志。1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整, 阅读全文

posted @ 2014-02-07 09:10 且行且思 阅读(498) 评论(0) 推荐(0) 编辑

摘要:SQLSERVER2005可以通过MicrosoftSQLServerManagementStudio的“管理–》活动监视器”–》“右键”–》“进程信息”,这里呈现连接、锁定的各种细节。如下图1。SQLSERVER2005的MicrosoftSQLServerManagementStudio中的“活动监视器–》进程信息”提供相当多的信息,其中“等待类型”与“阻塞者”可呈现进程彼此的关系及进程的状态信息。如果要查询“锁”的细节信息,则可以点击右键窗口中的“活动监视器–》按进程分类的锁”及“活动监视器–》按对象分类的锁”两个标记进行观察。//============================ 阅读全文

posted @ 2014-02-06 10:07 且行且思 阅读(908) 评论(0) 推荐(0) 编辑

摘要:/* sql2005遍历表(方法1)insert into 数据表(userid,adddate) values((select userid from 用户表),date);*//*sql2005 表变量遍历表(方法2)*/--表变量declare @i intdeclare @ChannelID intdeclare @ChannelUpdateRoomCount int --nvarchar(50)--遍历set @i=(select min(XH_ChannelID) from XH_Channel where XH_ChannelState=0)--遍历表中的每一行while (@i 阅读全文

posted @ 2013-12-22 10:44 且行且思 阅读(576) 评论(0) 推荐(0) 编辑

摘要:SQL2005 还原数据库失败,提示如下: SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作的解决办法出现错误时操作步骤为:右击数据库---》任务---》还原---》文件和文件组---》源设备(选择备份文件)---》指定备份文件位置---》添加选定文件。在“还原文件和文件组”对话框中点击“确定”按钮,即出现上面显示的错误。正确的步骤为: 右击数据库---》任务---》还原---》数据库---》源设备(选择备份文件)---》指定备份文件位置---》添加选定文件。在“还原数据库”对话框中点击“确定”按钮,即可正确还原。注意这时数据库不要进行任何查询,需要 阅读全文

posted @ 2013-12-19 17:44 且行且思 阅读(2171) 评论(0) 推荐(0) 编辑

摘要:SQL语句统计每天、每月、每年的数据1、每年select year(ordertime) 年,sum(Total) 销售合计from 订单表group by year(ordertime)2、每月select year(ordertime) 年,month(ordertime) 月,sum(Total) 销售合计from 订单表group by year(ordertime),month(ordertime3、每日select year(ordertime) 年,month(ordertime) 月,day(ordertime) 日,sum(Total) 销售合计from 订单表group b 阅读全文

posted @ 2013-11-21 15:35 且行且思 阅读(140152) 评论(2) 推荐(7) 编辑

摘要:SQL Profiler通过 SQL Profiler 工具程序,可监控应用程序如何访问数据库引擎。普通来说,当系统性能需要优化或是应用程序对数据库访问的结果不合预期,都可以使用该工具确认视图问题所在。新版的 SQL Profiler 除了依然可以用来监视数据库引擎正在执行的工作,更增加了获取 Analysis Services 实例运行时所发生的事件。通过新增的跟踪选项,一样可以挑选需要录制的 AS事件、数据元以及设置过滤条件。此外可将跟踪的事件结果以 XML 格式存储,以及通过图形的方式显示与分析死锁(Deadlock)事件。我们接着就来示范一下如何在 Profiler 中以图形显示死锁的 阅读全文

posted @ 2013-11-12 10:54 且行且思 阅读(2315) 评论(0) 推荐(0) 编辑

摘要:转载:http://www.cnblogs.com/icewee/articles/2019783.html操作系统:Microsoft Windows 7 旗舰版(64位)数据库版本:SQL Server 2005 简体中文开发板数据库下载链接:http://pan.baidu.com/share/link?shareid=322740&uk=268517599 (32位和64位)-------------------------------------------------------------------------------------------------一、启用II 阅读全文

posted @ 2013-09-15 22:22 且行且思 阅读(261) 评论(0) 推荐(0) 编辑