My Life My Dream!

守信 求实 好学 力行
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  SQL Server

摘要:[代码] 阅读全文

posted @ 2010-01-14 15:34 召冠 阅读(242) 评论(0) 推荐(0) 编辑

摘要:这个问题说来惭愧,我以前遇到这样一个问题:更新表A时,需要用到表A自身且字段也是同一字段,如何区分呢?还有更新一个表变量@tb时,我们需要给表变量的某一字段指定所属表,但是我们显然不能使用@tb,这时怎么办呢?一直以来用到都是比较笨的办法,直到无意间发现Update也可用别名。这也让我一下明白了,sql的解析是从From开始的。[代码] 阅读全文

posted @ 2010-01-14 14:54 召冠 阅读(684) 评论(0) 推荐(0) 编辑

摘要:我们经常会遇到如“取得每个班里的前两名”之类的问题,解决方法如下:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1CREATETABLEt22(3idINTIDENTITY,4vUserNameNVARCHAR(50),5... 阅读全文

posted @ 2010-01-14 14:30 召冠 阅读(470) 评论(0) 推荐(0) 编辑

摘要:[代码][代码][代码] 阅读全文

posted @ 2010-01-14 14:27 召冠 阅读(493) 评论(1) 推荐(0) 编辑

摘要:sql2005 新功能:NewID() :返回随机的 Guid值,可以用到查询随机记录集(例如返回User表中随机的一条记录)最初我的写法是这样的:SELECT TOP 1 *FROM ( SELECT *, NEWID() AS id FROM [tUser] ) AS tORDER BY t.id 但是,我一次在网上发现了更加简单、高效的写法(惭愧):SELECT TOP 1 *FROM [t... 阅读全文

posted @ 2008-08-29 14:51 召冠 阅读(327) 评论(0) 推荐(0) 编辑

摘要:我们需要Sql读取Access中的数据时一般用OpenDataSource,或者OpenRowSet. 但我推荐大家使用前者,因为曾经遇到过这样的问题:读取同一个Access文件,前者可以,后者始终有错误! 提示的错误如下: 链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "无法启动应用程序。工作组信息文件丢失,或是已被... 阅读全文

posted @ 2008-08-04 19:30 召冠 阅读(918) 评论(0) 推荐(0) 编辑

摘要:今天开机发现SqlServer趴窝了,查看日志是,“TDSSNIClient 初始化失败,出现错误 0x7e,状态代码 0x60。”服务services.msc中启动SQLSERVER服务,提示启动了又自动停止的现象。在网上查了半天结果:VIA本身要禁用。不知是为什么 阅读全文

posted @ 2008-08-04 19:25 召冠 阅读(599) 评论(0) 推荐(0) 编辑

摘要:以前只是听说,并没有试过,今天算是个开头. --创建一个唯一索引 CREATE UNIQUE INDEX ix_tUser_vUserName ON [tUser] ( vUserName ASC ) GO --打开数据库全文索引的支持 execute sp_fulltext_database 'enable' GO 阅读全文

posted @ 2008-07-24 18:43 召冠 阅读(153) 评论(0) 推荐(0) 编辑

摘要:刚刚发现的问题: 使用WITH 定义的“临时表(视图)”,必须是定义WITH 后的第一条sql语句,而且只有在此可以使用! 阅读全文

posted @ 2008-04-29 15:35 召冠 阅读(565) 评论(1) 推荐(0) 编辑

摘要:分页查询的原理: 1.先将预分页内容的码按照排序条件加上自增列导入到临时表中(或表变量) 2.针对临时表操作,找到相应的码列表 3.根据码列表,重新找相应原分页内容 需要注意的是: 第一是添加自增列,确定行号 第二缩减中间处理过程的操作数据量 阅读全文

posted @ 2008-04-29 15:04 召冠 阅读(460) 评论(0) 推荐(0) 编辑

摘要:--尝试sql2005的新特性,递归 --取得所有子信息 阅读全文

posted @ 2008-04-29 14:50 召冠 阅读(289) 评论(0) 推荐(0) 编辑

摘要:锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 ... 阅读全文

posted @ 2007-11-27 16:31 召冠 阅读(246) 评论(0) 推荐(0) 编辑

摘要:SELECT 语句中“加锁选项”的功能说明 SQL Server提供了强大而完备的锁机制来帮助实现数据库系统的并发性和高性能。用户既能使用SQL Server的缺省设置也可以在select 语句中使用“加锁选项”来实现预期的效果。 本文介绍了SELECT语句中的各项“加锁选项”以及相应的功能说明。 阅读全文

posted @ 2007-11-27 15:49 召冠 阅读(233) 评论(0) 推荐(0) 编辑

摘要:简单的3个SQL视图搞定所有SqlServer数据库字典 网上有很多SQL SERVER数据库字典的SQL语句,总结SQL代码如下,只在SQLSERVER2000中测试通过 阅读全文

posted @ 2007-11-10 15:13 召冠 阅读(262) 评论(0) 推荐(0) 编辑

摘要:设计数据库时,规范命名是一项不可或缺的任务。但是我们现在习惯于企业管理器的鼠标操作,很多时候我们都是用了系统的缺省命名。然而,作为正规的开发我们还是想规范他们的命名,由此我就想到了系统表中存放了所有数据库对象的信息,我们既可以利用Sql 读取他们 也可以根据他们 修改已有数据! 以外键为例,首先我们到数据库中查询一下所有的外键信息吧 /*-----------------------------... 阅读全文

posted @ 2007-08-29 16:25 召冠 阅读(509) 评论(0) 推荐(0) 编辑

摘要:-- 如何生成数据库初始脚本(适合数据库初级使用者)-- 建库建表的脚本相对容易(用企业管理器生成建库脚本),但表中内容的插入脚本如何生成? -- 答案是写Sql,让Sql 生成 Sql !听起来很别扭吧?!还是让我们来看看例子吧!-- 如下create table table1(OID int, b nvarchar(10), c nvarchar(10), lParent int) table... 阅读全文

posted @ 2007-08-29 16:23 召冠 阅读(268) 评论(0) 推荐(0) 编辑

摘要: 问题: 调整主建为自增、表自关联的主建顺序 解答: -- 想用外键的级联修改,但表内自关联的方式不支持级联修改、删除 -- 还有另外一个办法,先将外键删除,再用触发器实现级联更新,然后再添加外键 -- 第三种方式:对欲修改的表中加入一个自增列,将数据导入一个临时表 阅读全文

posted @ 2007-08-15 14:41 召冠 阅读(534) 评论(0) 推荐(0) 编辑