SQL Server 2000怎样配置发送电子邮件
通常大家都知道:SQL Server与Microsoft Exchange Server集成性很好,关于这方面的配置,在SQL Server的联机帮助里有详细的说明,在此不再赘述。然而我们更关心的问题是:在没有Exchange Server的情况下,如何配置SQL Server利用Internet 邮件服务器发送邮件? [@more@] 笔者曾为这问题伤透了脑筋,搜遍了互联网上的相关资料,发现仅有的几篇资料中有的是一笔带过,有的虽然介绍了操作步骤,可按照步骤一步一步操作下来,结果总是失败。为此笔者反复实验,终于找到一种简单有效的方法,不敢独自享受,下面是详细的配置步骤,如果您在操
[not] in/exists 与 带TOP的子查询
当子查询中带TOP时,有连接条件和无连接条件结果是不一样的。in和exists子句的结构也不一样。看例子。[@more@]create table a(id int)insert into aselect 1union select 2union select 3union select 4unionselect 5create table b(id int)insert into bselect 1union select 2union select 3-- 1select * from awhere id in(select top 2 id from b)-- 2select * from awhere id in(select top 2 id from b where b.id = a.id)-- 3select * from awhere exists(select top 2 id from b where b.id = a.id)-- 4select * from awhere
Microsoft SQL Server查询优化方法
Microsoft SQL Server查询优化方法[@more@]Microsoft SQL Server查询优化方法查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。9、返回了不必要的行和列10、查询语句不好,没有优化e 可以通过如下
分组求TOP N记录
对数据先分组,在每组中取出TOP N记录。[@more@]实例:有Chinese, math, Music三科的成绩,求每科成绩前3(或前2或前1)名。drop table #tmp_scoregocreate table #tmp_score( ScoreID int primary key, ClassName varchar(10), StudentName varchar(10), Score decimal(5, 2))insert into #tmp_scoreselect 1, 'Chinese', 'Jerry', 70union allselect 2, 'Math', 'Jerry', 72union allselect 3, 'Music', 'Jerry', 81 union allselect 4, 'Chinese', 'Albert', 90union allselect 5, 'Math', 'Albert', 80union allselect 6,
移动数据库物理文件 Move Physical Files
移动数据库物理文件分为移动系统数据库物理文件和移动用户数据库物理文件。[@more@]在SQL Server 2000中,只能用alter database DB_NAME modify file移动tempdb数据库物理文件,也既只能对 tempdb 数据库中的文件指定 FILENAME。新 tempdb 文件名只有在 SQL Server 停止并重新启动后才能生效。确定 tempdb 数据库的逻辑文件名。 USE tempdb GO EXEC sp_helpfile GO --The logical name for each file is contained in the NAME column. 使用 ALTER DATABASE 更改每个文件的位置。 USE master GO ALTER DATABASE tempdb MODIFY FI
SQL Server 2000与2005归纳
自动编号:设字段类型为:int ,然后列属性中 (是标识)选是,标识种子选1。 用varchar(max)代替text。varchar的最大长度为8000,但是varchar(max)则可以存储多达2G的数据,因此其作用相当 于SQL 2000中的text。但是微软可能会后续的SQL Server版本中移除text类型,从现在就应该用varchar(max) 来代替text。 用nvarchar(max)代替ntext,用binary(max)代替image. 为XML数据选择xml类型。在SQL Server 2005中,为XML数据添加了相应的数据类型,因此存储XML数据的列不需要用 varchar(max)或nvarchar(max),而应当用xml数据类型,以
在C#中使用存储过程的方法
本文以Sql Server2000为例,示例数据库为china,表为test,来说明以C#中使用sql存储过程的方法。[@more@]一、test表的创建sql语句:create table test( uid int identity(1,1), class1 varchar(20), class2 varchar(20), uname varchar(20), birth smalldatetime, meno varchar(50))alter table testadd constraint primary_id primary key(uid)二、创建一个有输入、输出、返回值参数的存储过程:create proc proc_out @uid int,@output varchar(200) outputas--select结果集select * from test where uid>@uid--对输出参数进行赋值se
SQL Server中读取XML文件的简单做法
SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦。本文介绍在SQL Server中读取XML文件的简单做法。[@more@]SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦。 如果你参考Books Online(BOL),你会发现有相关的条目,包括OPENXML以及 OPENROWSET。所有的这些例子都支持将XML文本作为已经声明的变量,这对于经常处理文本的用户来说非常方便,但对于希望在开发中读取XML文件并进行相应处理的开发人员来说就不是这样
sql server 参考资源
各种sql server网站、网页等参考资源。[@more@]MSDN 和 TechNet 上的信息SQL Server Projectshttp://msdn.microsoft.com/en-us/library/c8dbfz8s.aspxDeployment (How Do I in C#)http://msdn.microsoft.com/en-us/library/ms228283.aspx资源 用户 SQL Server Developer Center 构建 SQL Server 数据库、报告系统和商业智能解决方案并将其应用到应用程序和网站的开发人员。Data Access and Storage Developer Center 使其应用程序和网站能够使用 SQL Server 和 Access 等产品中的存储数据的开发人员。XML Developer Center 其站点和应用程
SQL Server系统存储过程和参数示例
SQL Server系统存储过程和参数示例。[@more@]一些用在SQL 2000的企业管理GUI中,并且不打算用于其他的流程。微软已预计将其中的一些存储过程从未来的SQL Server版本中删除(或已经删除了)。虽然这些存储过程可能很有用并为你节省了很多时间,但是他们可以在任何时候改变他们的函数或简单的删除掉。 下面的图表显示了当许多存储过程从一个Microsoft SQL Server版本移入另一个版本时,引入了新的存储过程,而原来的一些则从安装包里删除了。大多数的存储过程,如果不是所有的,要求用户是系统管理员服务器角色以便执行这些存储过程。和
【股民智力测试】答对的才能在股市赚钱!
【股民智力测试】答对的才能在股市赚钱! 侯宁的儿子小侯是个小朋友,他的同学小甲会制作弹弓,于是他就花了10块钱向小甲买了个弹弓玩,不久玩腻了,于是小侯以12元的价格把弹弓卖给了小乙,可后来小侯又想拿弹弓弹人家玻璃,于是想问小乙买回,小乙趁机喊价14元,小侯不得不多花2元买下,不久他又玩腻了,于是以16元的价钱卖给了小丙。我们的问题是:小侯最终赚了多少? A:小侯最终不赚不亏; B:小侯最终赢利2元; C:小侯最终赢利4元; D:小侯最终赢利6元我们完全可以把例子中的“弹弓”换成“股票”,只做了两次简单的买卖,连获利多
Edison Chen's announce
by Edison Chen.[@more@] Today I've come back to Hong Kong to stand before you,and account for myself,I've never escaped away from my responsibility. During the past few weeks,I've been with my mother,and my family,and love ones,to show support and care,and at the same time have their support and care for me. I admit most of the photos being circulated on the Internet were taken by me,but these photos were very private,and have not been shown to people,and were never intended to be s
TF-IDF讲义
来自GOOGLE黑板报[@more@][我们已经谈过了如何自动下载网页、如何建立索引、如何衡量网页的质量(Page Rank)。我们今天谈谈如何确定一个网页和某个查询的相关性。了解了这四个方面,一个有一定编程基础的读者应该可以写一个简单的搜索引擎了,比如为您所在的学校或院系建立一个小的搜索引擎。]我们还是看上回的例子,查找关于“原子能的应用”的网页。我们第一步是在索引中找到包含这三个词的网页(详见关于布尔运算的系列)。现在任何一个搜索引擎都包含几十万甚至是上百万个多少有点关系的网页。那么哪个应该排在前面呢?显然我们应该根据
35岁以前成功的12条黄金法则
35岁以前成功的12条黄金法则[@more@]第一章:一个目标 一艘没有航行目标的船,任何方向的风都是逆风 1、你为什么是穷人,第一点就是你没有立下成为富人的目标 2、你的人生核心目标是什么? 杰出人士与平庸之辈的根本差别并不是天赋、机遇,而在于有无目标。 3、起跑领先一步,人生领先一大步:成功从选定目标开始 4、贾金斯式的人永远不会成功 为什么大多数人没有成功?真正能完成自己计划的人只有5%,大多数人不是将自己的目标舍弃,就是沦为缺乏行动的空想 5、 如果你想在35岁以前成功,你一定在25至30岁之间确立好你的人生目标 6、 每日