易截截图软件、单文件、免安装、纯绿色、仅160KB

MS SQL SERVER 2005全文索引


MS SQL SERVER 2005全文索引学习笔记一
      先了解一下全文索引是如何创建和使用的
      创建全文索引:
      在MS SQL SERVER 2005里,全文索引是一个单独的服务项,默认是启动的,但是没有允许数据库启用全文索引,如果要在某个数据库中创建全文索引,先要启用数据库的全文索引.
      启用方法:
      1.数据库->属性->常规->启用全文索引   --execute sp_fulltext_database 'enable'
      2.在查询中执行:,如果没有启用就执行以上启动语句,然后创建索引目录. 
       --execute sp_fulltext_catalog 'ft_titles', 'create'       
      启用了索引了,就可以创建索引目录了
      在查询中执行以下语句:
      CREATE FULLTEXT CATALOG 索引目录名
      执行以后,就会在SQL SERVER的安装目录里看到一个同名的目录名了,路径为MSSQL.1/MSSQL/FTDATA/索引目录名
      
      每个表只可以有一个全文索引,存放在指定的索引目录里,可以通过向导创建,也可以通过SQL创建
      基本语法:
      CREATE FULLTEXT INDEX ON tablename
      (索引列1,索引列2...)
      KEY INDEX indexname ON 索引目录名
      indexname是指已存在的基于指定表的唯一索引名.而不是唯一索引列名.如果索引不存在,需要先创建唯一索引.
      
      使用全文索引:
      主要使用CONTAINS,FREETEXT进行查询
      假设已有一个表music,已为字段memo创建全文索引,那么要查询含有周杰伦或者jay的所有记录的语句为:
      SELECT * from mu


相关文档:

经典有用的SQL语句收集

1.说明:复制表(只复制结构,源表名:a 新表名:b)
SQL: select * into b from a where 11
2.说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
SQL: insert into b(a, b, c) select d,e,f from a;
3.说明:显示文章、提交人和最后回复时间
SQL: select a.title,a.username,b.adddate from table a,(select max(adddat ......

SQL查询时间返回格式

Select CONVERT(varchar(100), GETDATE(), 23);
返回形式:2008-11-29
Select CONVERT(varchar(100), GETDATE(), 102)  
返回形式:2008.11.29
Select CONVERT(varchar(100), GETDATE(), 101)
返回形式:11/29/2008
更多详情请参见如下列表:
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 ......

linq to sql 分页 的几种方法

1.数据的分布Skip()和take()
Skip(100)代表跳过100行后.从第101行开始分页;
take(10)表示多少行分页;
例:
var result=from pdt in db.Product
                 select pdt;
this.dataview.DataSource=result.Skip(10).take(10);
......

sql 去空格与连接特殊字符

在分组排序过程中需要新建排序列,按条件:(物料分类+客户名称) 进行分组汇总 然后就根据该条件进行排序
1.需要拼凑两列 作为排序列,如需加入特殊字符.就会报错.
   因为本身改字段就是varchar类型 需要将char类型'_' 转换成varchar
2.拼凑过程中有空格需要去空格
 e.g:select (trim(物料分类)+to_char( ......

sql事务处理


 
BEGIN TRANSACTION--开始事务
DECLARE @errorSun INT --定义错误计数器
SET @errorSun=0 --没错为0
UPDATE a SET id=232 WHERE a=1 --事务操作SQL语句
SET @errorSun=@errorSun+@@ERROR --累计是否有错
UPDATE aa SET id=2 WHERE a=1 --事务操作SQL语句
SET @errorSun=@errorSun+@@ERROR --累计是否有错
I ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号