摘要: 我做为一名.net程序员,今年已经四个年头了,看过的技术方面的书不在少数,.net方面的、sql方面的、框架设计方面的、js方面的,基本上核心的和新出的书我都买了,也都看了。回过头来一想技术还是不够扎实,有些技术点仍然很模糊,通过近期自己摸索出来的学习方法发现以前学习方法和思想有问题。 以前的学习方法是,我一定要多长时间看完几本书,其实现在想来,以前看书是一种懒惰的行为,对于已经了解的知识点一跳而过,觉得自己经会了,不了解的没有花功夫真正的去研究、去理解,简单做做笔记,也是一跳而过,真正到用时方恨少,埋怨自己一知半解没掌握。 近期突然通过园友们分享的博文,发现他们的博文记录的技术点非常细,研. 阅读全文
posted @ 2012-06-20 22:53 PongorXi 阅读(1756) 评论(2) 推荐(0) 编辑
摘要: 我相信经常有同学想删除某一个表时,遇到这样或那样的约束无法删除一头雾水,这时您请不要着急,先看看以下提供的删除所有约束、表、视图等SQL脚本,或在测试环境试用。但是您也可以仅删除某一个对象(表)的所有约束或全部约束,您只需要把游标里用到的SELECT查询语句单独拿出来执行一下,自己看看就明白了,删除了表的所有约束、视图之后就可以删除表了。--删除所有约束、表、视图等SQL脚本--###############################################--删除所有外键约束--###############################################DEC 阅读全文
posted @ 2012-06-20 13:34 PongorXi 阅读(2785) 评论(0) 推荐(1) 编辑
摘要: 用户定义聚合函数 6218错误 未通过身份验证在SQL Server中部署程序集时,如果报以下错误,原因很简单。如果是用VS2010创建并编译的就报以下错,只需用VS2008创建程序和编译问题即不存在。“消息 6218,级别 16,状态 3,第 1 行针对程序集 'UDAs' 的 CREATE ASSEMBLY 失败,原因是程序集 'UDAs' 未通过身份验证。请检查被引用程序集是否是最新的,而且是可信的(external_access 或 unsafe),能在该数据库中执行。如果有 CLR Verifier 错误消息,将显示在此消息之后”另外,如果报有 650 阅读全文
posted @ 2011-11-23 18:15 PongorXi 阅读(1641) 评论(2) 推荐(0) 编辑
摘要: 在SQL查询中,有时需要在查当前行时,同时将上一(几)行或下一(几)行数据与当前行合并到一行,便于做计算或查询显示。下面是我写的一个例子:with t as(select top 1000 * from 客户资金表名where 客户名称='北京科技公司'order by 创建时间),t1 as(SELECT top 1000 当前行=ROW_NUMBER() OVER(ORDER BY 创建时间),* FROM t),t2 as(SELECT top 1000 当前行=ROW_NUMBER() OVER(ORDER BY 创建时间),* FROM t)selectt1.客户名称 阅读全文
posted @ 2011-07-28 15:25 PongorXi 阅读(5577) 评论(0) 推荐(0) 编辑
摘要: 突然发现本地SQL Server,用Windows身份无法登录,错误代码18456。最终找到了解决办法,一句SQL搞掂: CREATE LOGIN [计算机名\Windows帐户名] FROM WINDOWS。 不过要执行这句SQL语句,必须通过SQL Server身份登录,比如用默认的内置帐户sa登录。 阅读全文
posted @ 2011-06-02 08:12 PongorXi 阅读(22746) 评论(1) 推荐(1) 编辑
摘要: 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不可重复读 A用户读取数据,随后B用户读出该数据并修改,此时A用户再读取数据时发现前后两次的值不一致 并发控制的主要方法是封锁,锁就是在一段时间内禁止用户做某些操作以避免产生数据不一致 二 锁的分类 锁的类别有两种分法: 1. 从数据库系统的角度来看:分为独占 阅读全文
posted @ 2011-05-18 15:12 PongorXi 阅读(8382) 评论(1) 推荐(3) 编辑