随笔分类 -  Sql Server

有关于Sql Server方面的一些知识的学习和积累.
摘要:最近逛博客园的时候偶然看到一个很巧妙的SQL,巧妙利用CASE WHEN 实现一个简单的 SQL 同时验证用户帐号是否存在、密码是否正确。晓菜鸟之前的做法都是根据用户名和密码一起验证,如果验证失败直接提示"用户名或密码错误",不过好像大多数网站都是这么提示的,不给用户提示得非常清楚,只需要让用户... 阅读全文
posted @ 2015-09-29 19:14 晓菜鸟 阅读(551) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2015-08-24 13:53 晓菜鸟 阅读(5) 评论(0) 推荐(0) 编辑
摘要:在遇到数据库设计是自增的主键,且需要插入自定义的主键Id时,这个时候如果直接Insert的话,将会发生错误,错误提示信息:当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'XXX' 中的标识列插入显式值。需要手动设置 IDENTITY_INSERT 为 ON.语法:set id... 阅读全文
posted @ 2015-08-20 09:15 晓菜鸟 阅读(1347) 评论(0) 推荐(0) 编辑
摘要:怎样才算是正确的删除过期的数据呢?先交代一下前提,XX网站上面有一个放心企业专区,办理超级会员即可成为放心企业,放心企业可设置推荐职位展示在放心企业专区,信息都是存放在Info表中的,所谓的推荐职位就是把信息从Info表再写到推荐职位表(RecommPosition)中,而用户办理的超级会员是有... 阅读全文
posted @ 2015-03-28 10:08 晓菜鸟 阅读(2064) 评论(0) 推荐(0) 编辑
摘要:北京的冬天特别干燥,大清早的一同事就和服务器擦出了爱的火花,结果没想到竟导致服务器无法开机了,这可尴尬了,代码可都在服务器上托管着呢,一会还等着上线呢,必须得修啊。他们说是主板坏了,就另外找了一台电脑,直接把服务器的硬盘和内存换了过去(系统什么的都在硬盘上面),晓菜鸟第一次见这么修电脑的,没想到... 阅读全文
posted @ 2015-01-17 16:21 晓菜鸟 阅读(60165) 评论(0) 推荐(3) 编辑
摘要:排名函数是Sql Server2005新增的功能,下面简单介绍一下他们各自的用法和区别。我们新建一张Order表并添加一些初始数据方便我们查看效果。CREATE TABLE [dbo].[Order]( [ID] [int] IDENTITY(1,1) NOT NULL, [User... 阅读全文
posted @ 2015-01-09 15:15 晓菜鸟 阅读(151938) 评论(7) 推荐(26) 编辑
摘要:我们在做资讯类的网站的时候,肯定会有这么一个需求,就是在资讯内容页的下方需要给出上一篇和下一篇资讯的链接。上次我一同事兼好友兼室友就遇到了这么一个需求,一开始我们都把问题想复杂了,先取的是符合条件的资讯信息集合,然后再找到当前这条资讯信息在集合中的索引,通过索引再找到他的上一篇资讯和下一篇资讯信... 阅读全文
posted @ 2014-12-12 14:15 晓菜鸟 阅读(4076) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2014-12-12 10:54 晓菜鸟 阅读(13) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2014-12-10 17:17 晓菜鸟 阅读(15) 评论(0) 推荐(0) 编辑
摘要:好久没有更新博客了,积累了很多问题没有得到解决,自己也在纠结有些东西需不需要花时间研究一下,认真想了想,不管怎么样,不能停止更新博客,继续保持一周至少一篇的习惯,不能放弃。 今天说的问题比较简单,就是在相同条件下where子句中使用between and 和>= = = = and <= . 阅读全文
posted @ 2014-10-25 16:40 晓菜鸟 阅读(6963) 评论(0) 推荐(1) 编辑
摘要:前不久处理一个异常的时候发现了一段有趣的代码,一同事在往表里(Sql Server数据库)添加数据的时候给可以为 null 的字段赋了如下的值:Student stu = new Student();stu.Name = "晓菜鸟";stu.Age = 21;stu.RegTime = (Dat... 阅读全文
posted @ 2014-08-15 15:36 晓菜鸟 阅读(306) 评论(0) 推荐(0) 编辑
摘要:在sql的使用过程当中,我们偶尔会遇到这样一种情况,就是需要改变数据的存储形式,比如数据库某一张表(Info)当中有一个字段Educational(学历),以前存储的是Json数组,现在由于需求的改变,我需要将数据的存储形式改成Json格式,这样我们就需要对数据进行替换,当数据量太大时,人工操... 阅读全文
posted @ 2014-05-21 00:18 晓菜鸟 阅读(11313) 评论(2) 推荐(1) 编辑
摘要:partition by关键字是oracle中分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,它有一部分函数既是聚合函数也是分析函数,比如av... 阅读全文
posted @ 2014-05-21 00:15 晓菜鸟 阅读(5895) 评论(2) 推荐(1) 编辑
摘要:常见SQLException异常ORA-00904:invalid column name 无效列名ORA-00942:table or view does not exist 表或者视图不存在ORA-01400:cannot insert NULL into () 不能将空值插入ORA-00936... 阅读全文
posted @ 2014-05-21 00:05 晓菜鸟 阅读(524) 评论(0) 推荐(0) 编辑
摘要:今天做项目的时候发现一个小Bug,引得自己一番思考,在项目中有一个简历信息列表的分页问题,第一页的最后一条信息和第二页的第一条信息是重复的,但是从第二页以后就没有重复的信息了(这个是后来才发现的),就此问题我进行了一番研究,研究结果发现是因为作者在数据访问层对业务逻辑层传递过来的分页起始值再减了... 阅读全文
posted @ 2014-05-20 23:58 晓菜鸟 阅读(2053) 评论(2) 推荐(1) 编辑
摘要:在开发项目的过程中,我们会遇到各种各样的问题,有时候由于业务逻辑复杂,我们写的sql语句会很长很长,甚至会嵌套很多层,这个时候我就会担心sql执行时间会不会太长了?会不会有什么问题导致执行效率变慢?经过同事的帮助,我解决了这个疑虑,方法如下:declare @beginTime datetime... 阅读全文
posted @ 2014-05-20 23:56 晓菜鸟 阅读(998) 评论(2) 推荐(1) 编辑