SQL Server中如何用通配符搜索TEXT栏

一个应用Informix数据库的同事需要用通配符搜索TEXT栏。虽然Informix在LIKE与MATCH声明中支持通配符,这一支持并不包括TEXT栏。将数据输出给SQL Server的解决方案明显支持这种搜索。

要完成搜索,我的同事必须让Informix将有用数据输出到一个文本文件中。然后,一个SQL Server DTS包将文本文件输入到SQL Server的一个当地实例中,然后在其中用通配符对TEXT栏进行处理。

不幸地是,还存在两个问题:1)连接缓慢且在输入完成前经常中断连接。2)如果决定中途取消操作,SQL Server放弃这时已经处理的所有行。他必须想出办法,每n个记录提交一次,然后再继续操作。

为了给他找到解决办法,我在DTS向导中转悠。发现解决方案已内置在DTS中。

为说明如何操作,我建立一个DTS包,将Northwind Customers数据库输出到一个文本文件中。然后,我建立一个新包把这个文本文件输入到一个称作Northwind_New的Northwind拷贝中。在DTS向导中,其结果如图A所示。

图A

现在,我将鼠标放在管道上,右击然后选择属性,出现名为“转换数据任务属性”的对话框。这时要用到的标签为选项(Options),如图B所示。

图B

要用的选项为“总是提交最后批”与“插入批大小”。第一个选项不需加以说明;后一个选项对插入到批中的行数进行控制。你可以对它进行调整以满足你的要求与应用情形。默认设置为0,也就是我的同事经历的情形,如果出现故障,整个批全部丢失。设置1迫使每次插入后进行提交。设置100或1000则每100或1000行提交一次。

现在我的同事的问题解决了,他正高兴地用通配符搜索TEXT栏。

时间: 2025-01-19 18:45:47

SQL Server中如何用通配符搜索TEXT栏的相关文章

SQL SERVER 中如何用脚本管理作业

   在SQL SERVER中用脚本管理作业,在绝大部分场景下,脚本都比UI界面管理作业要高效.简洁.打个简单的比方,如果你要查看作业的运行时长,如果用UI界面查看,100个作业,你就得在历史记录里面至少查看一百次甚至更多,还要记录.统计作业各个步骤的执行时间.而用脚本,一个查询就OK了.这篇文章分享一些我在数据库管理过程中积累的一些常用脚本. 如有不足或需要完善的地方,也请多多指教.   1:业务场景:你想了解一下所有作业的Schedule信息,方便你作出调整或分析.例如作业的执行频率:例如你

Sql Server中如何用Print命令调试存储过程

经常为存储过程的调试犯愁,通过不断的调试,终于找到一个简单的方法: 1.在存储过程中,用[print]输出,来判断错误问题点. 2.关键是这一步,执行存储过程时,一定要用 EXEC [info]  -- 直接运行存储过程,不要用return参数那种运行. 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/SQLServer/

C#向Sql Server中插入记录时单引号的处理

server|插入 ASP.Net种使用C#, 向CoreDB.myBBS表中插入记录值(Title, Content)[文章的标题和内容],由于Content, Title中可能包含单引号,直接使用sql的insert命令会报错,对此有两种处理方法,一种将单引号替换成两个单引号,第2种方法是使用存储过程. 表myBBS的格式定义如下:CREATE TABLE [dbo].[myBBS] ( [ID] [bigint] IDENTITY (1, 1) NOT NULL , [Title] [ch

《SQL Server企业级平台管理实践》读书笔记——SQL Server中数据文件空间使用与管理

原文:<SQL Server企业级平台管理实践>读书笔记--SQL Server中数据文件空间使用与管理 1.表和索引存储结构 在SQL Server2005以前,一个表格是以一个B树或者一个堆(heap)存放的.每个B树或者堆,在sysindexes里面都有一条记录相对应.SQL Server2005以后,引入了分区表的概念(Table Partition),在存储组织上,现有的分区基本上替代了原来表格的概念,原先表的概念成为了一个逻辑概念.一个分区就是一个B树或者一个堆.而一张表格则是一个

SQL SERVER中什么情况会导致索引查找变成索引扫描

SQL Server 中什么情况会导致其执行计划从索引查找(Index Seek)变成索引扫描(Index Scan)呢? 下面从几个方面结合上下文具体场景做了下测试.总结.归纳.   1:隐式转换会导致执行计划从索引查找(Index Seek)变为索引扫描(Index Scan) Implicit Conversion will cause index scan instead of index seek. While implicit conversions occur in SQL Ser

SQL Server 中 RAISERROR 的用法详细介绍_mssql2005

 SQL Server 中 RAISERROR 的用法 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql server 2005的帮助 ] 其语法如下: RAISERROR ( { msg_id | msg_str | @local_variable } { ,severity ,state } [ ,argument [ ,...n ] ] ) [ WITH option [ ,...n ] ] 简要说明一下:   第一个参数:{ msg_id |

SQL Server 使用全文索引进行页面搜索

原文:SQL Server 使用全文索引进行页面搜索 标签:SQL SERVER/MSSQL SERVER/数据库/DBA/全文索引 概述   全文引擎使用全文索引中的信息来编译可快速搜索表中的特定词或词组的全文查询.全文索引将有关重要的词及其位置的信息存储在数据库表的一列或多列中.全文索引是一种特殊类型的基于标记的功能性索引,它是由 SQL Server 全文引擎生成和维护的.生成全文索引的过程不同于生成其他类型的索引.全文引擎并非基于特定行中存储的值来构造 B 树结构,而是基于要编制索引的文

SQL Server中避免触发镜像SUSPEND的N种方法_MsSql

背景:我们在使用数据库的过程中,很多时候要追求性能,特别在处理大批量数据的时候更希望快速处理.那么对SQL SERVER而言,数据库实现大批量插入的优化方案,这里特别介绍通过大容量插入的一种方式. 基本原理: 简单恢复模式按最小方式记录大多数大容量操作,对于完整恢复模式下的数据库,大容量导入期间执行的所有行插入操作被完整地记录到事务日志中.如果数据导入量较大,会导致迅速填满事务日志.对于大容量导入操作,按最小方式记录比完整记录更有效,并减少了大容量导入操作填满日志空间的可能性,所以性能会得到极大

浅析SQL Server中的执行计划缓存(上)_MsSql

简介 我们平时所写的SQL语句本质只是获取数据的逻辑,而不是获取数据的物理路径.当我们写的SQL语句传到SQL Server的时候,查询分析器会将语句依次进行解析(Parse).绑定(Bind).查询优化(Optimization,有时候也被称为简化).执行(Execution).除去执行步骤外,前三个步骤之后就生成了执行计划,也就是SQL Server按照该计划获取物理数据方式,最后执行步骤按照执行计划执行查询从而获得结果.但查询优化器不是本篇的重点,本篇文章主要讲述查询优化器在生成执行计划之