随笔分类 -  MS SQL Server

上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页
MS SQL Server
摘要:很简单的一个东西,见网上好多朋友问“怎么实现交叉表?”,以下是我写的一个例子,数据库基于SQL SERVER 2000。 交叉表实例 建表: 在查询分析器里运行: CREATE TABLE [Test] ( [id] [int] IDENTITY (1, 1) NOT NULL , [name] [nvarchar] (50) COL... 阅读全文
posted @ 2008-08-16 11:34 Athrun 阅读(2804) 评论(0) 推荐(0)
摘要:交叉数据报表 有时候需要旋转结果以便在水平方向显示列,而在垂直方向显示行。这就是所谓的创建 PivotTable®、创建交叉数据报表或旋转数据。 假定有一个表 Pivot,其中每季度占一行。对 Pivot 的 SELECT 操作在垂直方向上列出这些季度: Year Quarter Amount ---- ------- ------ 1990 ... 阅读全文
posted @ 2008-08-16 10:51 Athrun 阅读(656) 评论(2) 推荐(0)
摘要:今天做了个视图,JOIN了两张表,要求除了INNER JOIN的记录,还要两张表的其他未选取的记录,所以偶就想到了FULL JION。试了一下ACCESS居然不支持,狂郁闷啊!! 到网上差了一下有哥们说先LEFT JOIN,再RIGHT JOIN最后再UNION ALL一下(两个表结构要相同)。思路是对的,不过他的两张表都是SELECT *的,所以是可以的,可是我两张表... 阅读全文
posted @ 2008-08-16 10:48 Athrun 阅读(1212) 评论(0) 推荐(0)
摘要:轉自: http://www.cnblogs.com/trampt/archive/2008/05/21/1203723.html User表 UserId UserName 1 test 2 myName 3 hello Type表 TypeId TypeName 1 三年制大专 2 五年制大专 3 中专 Use... 阅读全文
posted @ 2008-08-16 10:46 Athrun 阅读(1436) 评论(0) 推荐(0)
摘要:人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的 性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明 显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对 它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个... 阅读全文
posted @ 2008-07-26 13:00 Athrun 阅读(306) 评论(0) 推荐(0)
摘要:在应用系统中,尤其在联机事务处理系统中,对数据查询及处理速度已成为衡量应用系统成败的标准。而采用索引来加快数据处理速度也成为广大数据库用户所接受的优化方法。 在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪一个索引。因为查询执行的大部分开销是磁盘I/O,使用索引提高性... 阅读全文
posted @ 2008-07-26 12:57 Athrun 阅读(316) 评论(0) 推荐(0)
摘要:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tg_user_add]') and OBJECTPROPERTY(id, N'IsTrigger') = 1) drop trigger [dbo].[tg_user_add] GO if exists (select * from dbo.sysobje... 阅读全文
posted @ 2008-06-10 15:20 Athrun 阅读(439) 评论(0) 推荐(0)
摘要:/*output的應用*/ CREATE PROCEDURE [dbo].[sp_output] ( @i char(1)='1', @a varchar(5)=null output ) AS begin if(@i='1') set @a='aaaaa' else set @a='bbbbb' end GO /*存儲過程內調用*/ CREATE PRO... 阅读全文
posted @ 2008-06-10 14:03 Athrun 阅读(355) 评论(0) 推荐(0)
摘要:1. ADO与ADO.NET简介 ADO与ADO.NET既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用、高速度、低内存支出和占用磁盘空间较少,支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。但是ADO使用OLE DB接口并基于微软的COM技术,而ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构。众所周知.NET... 阅读全文
posted @ 2008-05-28 08:45 Athrun 阅读(233) 评论(0) 推荐(0)
摘要:轉自:http://topic.csdn.net/t/20010724/16/207190.html 楼主brain_wiser(风风无路)2001-07-24 16:10:09 在 Web 开发 / ASP 提问 请帮我看看这段代码,有什么问题! 该存储过程我在SQL的查询分析器下施行没有问题,可一用Command调用,就出现问题,好像不施行存储过程。 //===... 阅读全文
posted @ 2008-04-16 23:18 Athrun 阅读(750) 评论(0) 推荐(0)
摘要:1 临时表可以支持事务级的回滚操作(undo),但不支持前滚操作(redo),表变量不支持事务级的回滚操作,只是支持语句级的回滚。 2 临时表上的统计信息是健全而可靠的,但是表变量上的统计信息是不可靠的。 3 临时表的编译阀值非常低,但是表变量的编译阀值更低。这个后朋友寻觅经过测试,表变量是不存在编译阀值的。 4 范围不同。临时表为会话级,表变量为变量级,在自己的代码声明区间内有效。 5 表变量只... 阅读全文
posted @ 2008-04-12 20:34 Athrun 阅读(484) 评论(1) 推荐(0)
摘要:--自已做標識列的例子,不自動重排編號,而是自動補號: --創建得到最大id的函數 create function f_getid() returns char(3) as begin declare @id int if not exists(select 1 from tb where id='001') set @id=1 else begin select @id=max(id... 阅读全文
posted @ 2008-04-12 08:34 Athrun 阅读(885) 评论(0) 推荐(0)
摘要:随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。 SQL注入是从正常的WWW端... 阅读全文
posted @ 2008-03-28 01:13 Athrun 阅读(355) 评论(1) 推荐(0)
摘要:一个有效的优化与不优化或错误优化之间的差别,可能可以让你的程序执行速度差别几十倍甚至几百倍。 (本文不太适用于数据库高手观看,如有错误,欢迎不批评指正。) 以下 word 代表查询字符串,tablename代表数据表名,column代表字段名 =========================================================== 技巧一: 问题类型:ACC... 阅读全文
posted @ 2008-03-28 01:04 Athrun 阅读(429) 评论(0) 推荐(0)
摘要:1,通過windows的排定工作來執行一個bat檔,然後bat檔里用cmd命隻來執行存儲過程. t.bat isql -S HT -U sa -P sa -i "f:\t.sql" exit t.sql use d_t exec t_add//存儲過程 阅读全文
posted @ 2008-03-24 13:10 Athrun 阅读(330) 评论(0) 推荐(0)
摘要:CREATE FUNCTION f_Split ( @str varchar(8000), @strSeperate varchar(10) ) RETURNS @temp table(a varchar(100)) AS BEGIN SET @str=LTrim(RTrim(@str)) --'a,b,c' --if @str is nul... 阅读全文
posted @ 2008-03-16 09:43 Athrun 阅读(330) 评论(0) 推荐(0)
摘要:摘要: 本文演示了 使用 Access查询 构造类似于 MSSQL 存储过程的功能, 并在 ASP 中操作插入数据,显示数据功能. 目录: 1. 在 Access 查询里建表, 名 tt 2. 在 Access 查询里新建查询, 内容为:... 3. 在 ASP 里使用 tt_insertParm 添加10条记录到 表tt 3.1 构造ASP ado 连接函数, fCreateCnn 与 f... 阅读全文
posted @ 2008-03-03 09:04 Athrun 阅读(628) 评论(0) 推荐(0)
摘要:摘要: 本文演示了在 MSSQL查询分析器中使用存储过程和在 ASP 中使用存储过程 对 MSSQL 的基本数据操作, 包括建表, 添加,更新,选取,删除记录. 说明: 建=建表 / create table 添=添加记录 / insert 更=更新记录 / update 选=选取记录 / select 删=删除记录 / delete 目录: 1. 在查询分析器中建表, 名 t, 并授权给... 阅读全文
posted @ 2008-03-03 09:03 Athrun 阅读(392) 评论(0) 推荐(0)
摘要:declare @1 table (商品編碼 varchar(10),國家 varchar(10),數量 int) insert @1 values('商品A','國家2',2000) insert @1 values('商品A','國家3',1800) insert @1 values('商品A','國家1',1200) insert @1 values('商品B','國... 阅读全文
posted @ 2008-03-01 10:32 Athrun 阅读(290) 评论(0) 推荐(0)
摘要:轉自:http://www.cnblogs.com/invinboy/archive/2008/01/11/1035801.html 网上有很多SQL SERVER数据库字典的SQL语句,七零八落,我在工作整理了一下思路,总结SQL代码如下。数据库字典包括表结构(分2K和2005)、索引和主键.外键.约束.视图.函数.存储过程.触发器.规则。可以在企业管理器、查询分析器中简单执行,直接了当的查出S... 阅读全文
posted @ 2008-01-14 08:52 Athrun 阅读(330) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页