易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 :

SQL Server 2005全文检索技术在网站上的应用实录


一、前言
“人类失去搜索,世界将会怎样?”,同样,很难想象一个拥有极大信息量的行业网站门户没有站内全文搜索将会出现怎样的局面,网站全文检索对于挖掘网站信息和整合网站资源的价值是不言而喻的。我们看到,通用型的搜索引擎已经成为了互联网世界的门户,而对于一个信息量极其丰富的网站而言,全网搜索或许会成为本网站的门户,正是所谓的门户之门。
  实现网站全文检索有几种常见方案,比如应用数据库全文检索,开源搜索引擎,使用Google API等, 本文我们将就如何使用SQL Server
2005多快好省地建立网站全文检索展开探讨。
二、全文检索技术说明
  1、应用背景
  先介绍下Z网站,它是国内投融资行业最大的行业门户,网站拥有海量的融资信息、投资信息、招商信息、创业信息、商机信息、资讯信息、产权交易信息、招标投标信息、中标信息、会展信息等投融资行业的信息资源。网站全文检索实现的首要需求就在于能够让用户输入诸如行业关键字后系统能快速返回给符合用户在全范围内查找条件的记录,
从而有效地利用资源,更好地满足用户需求。
2、主要检索技术的区别
  有了数据但是没有被使用,那么这些数据不应该被称为信息。它们无非是不断 ......

SQL Server 2005中处理表分区问题


数据库性能调优是每一个优秀SQL Server管理员最终的责任。虽然保证数据的安全和可用性是我们的最高的目标,但是假如数据库应用程序无法满足用户的要求,那么DBA们会因为性能低下的设计和实现而受到指责。SQL Server 2005在数据库性能方面得到了很多提高,尤其是表分区的技术。如果你还没不了解表分区的特征,那么请你花点时间读这篇文章。 
    表分区的概念不是一个新的概念;只要你当过一段时间的SQL Server DBA,那么你可能已经对一些频繁访问的表进行过归档,当这个表中的历史数据变的不再经常被访问的时候。比如,假设你有一个打印时间报表的应用,你的报告很少会查询1995年的数据,因为绝大部分的预算规划会基于最近几年的数据。 
    在SQL Server的早期版本中,你可以创建多个表。每一个表都具有相同的列结构,用来保存不同年份的数据。这样,当存在着对历史数据访问的必要的时候,你可以创建一个视图来对这些表进行查询处理。将数据保存在多个表中是很方便的,因为相对于查询时扫描整个大表,扫描小表会更快。但是这种好处只有在你预先知道哪些时间段的数据会被访问。同时,一旦数据过期,你还需要创建新表并且转移新 ......

sql查询同一字段值是否存在相同记录

SELECT *
from Ds_WasteBook
WHERE (Ds_WasteBook_Desc IN
          (SELECT Ds_WasteBook_Desc
         from Ds_WasteBook
         GROUP BY Ds_WasteBook_Desc
         HAVING (COUNT(*) > 1))) AND (Ds_WasteBook_Desc LIKE '层奖%')
ORDER BY Ds_WasteBook_Desc ......

远程连接SQL Server2000服务器的解决办法

当我们利用SQL Server作为后台数据库建网站的时候,会涉及到远程连接SQL Server服务器的问题,但是经常会出现连接失败的现象,现在把解决办法归纳一下,以作总结。
一 看ping 服务器IP能否ping通。
    这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。
二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。
    如telnet 202.114.100.100 1433,通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。
  如果这一步有问题,应该检查以下选项。
     1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。
     2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。 ......

SQL SERVER中 利用方法生成流水号

/*
  功能:利用函数创建流水号如:
        fx201005260001,
        fx201005260002,
        fx201005270001
  作者:陈永建
  创建时间:2010-05-26
 
*/
use master
go
if(db_id('NumberDB')is not null)
drop database NumberDB
go
create database NumberDB
GO
USE NumberDB
go
if(object_id('number')is not null)
drop table number
go
create table number
(
 id varchar(50) not null,
 CreateDate datetime not null
)
go
select * from number
--创建函数生成流水号
if(object_id('fun_CreateNum')is not null)
drop function fun_CreateNum
go
--@profix 前缀
--@dateFormat 日期格式如20050512 :获取当天的日期
--@length 长度:根据你的实际需求来填写你的长度(交易量少则长度短些)
create function fun_CreateNum(@profix varchar(10),@dateFormat varchar(20),@length int)
returns varchar(100)
as
begin
  declare @MyNo varchar(100)
  select @MyNo= ......

SQL server2005中用pivot实现行列转换

 --> --> (Roy)生成测试数据
if not object_id('Class') is null
drop table Class
Go
Create table Class([Student] nvarchar(2),[Course] nvarchar(2),[Score] int)
Insert Class
select N'张三',N'语文',78 union all
select N'张三',N'数学',87 union all
select N'张三',N'英语',82 union all
select N'张三',N'物理',90 union all
select N'李四',N'语文',65 union all
select N'李四',N'数学',77 union all
select N'李四',N'英语',65 union all
select N'李四',N'物理',85
Go
动态:
declare @s nvarchar(4000)
Select  @s=isnull(@s+',','')+quotename([Course]) from Class group by[Course]
exec('select * from Class pivot (max([Score]) for [Course] in('+@s+'))b')
生成静态:
select *
from
Class
pivot
(max([Score]) for [Course] in([数学],[物理],[英语],[语文]))b
生成格式:
/*
Student 数学          物理          英语          语文
------- -------- ......
总记录数:40319; 总页数:6720; 每页6 条; 首页 上一页 [159] [160] [161] [162] 163 [164] [165] [166] [167] [168]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号