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

sqlserver的OLE对象创建,正则表达式与只处理255条

我写了一个SqlServer得标量值函数FUNCTION [dbo].[RegFind],来处理表中的数字串,获取指定格式的数字串。
问题,[dbo].[RegFind]每次只处理255条,然后就处理成null值,重启SqlServer后,再处理255条,后面又是null,
害的我,只能每次255条的分批处理,一次次的重启SqlServer,但现在又60多万条记录的表要处理,命没了,救救我吧兄弟们!!

感觉好像和OLE对象的内存有关

函数如下:


ALTER FUNCTION [dbo].[RegFind]
(
  @source varchar(5000),  --需要匹配的源字符串
  @regexp varchar(1000),  --正则表达式
  @ignorecase bit = 0  --是否区分大小写,默认为false
)
RETURNS varchar(5000)  --返回结果0-false,1-true
AS
BEGIN

--0(成功)或非零数字(失败),是由 OLE 自动化对象返回的 HRESULT 的整数值。
  DECLARE @hr integer
--用于保存返回的对象令牌,以便之后对该对象进行操作
  DECLARE @objRegExp integer
  DECLARE @objMatches integer
  DECLARE @objMatch integer
  DECLARE @count integer
--保存结果
  DECLARE @results integer
  DECLARE @resValue varchar(5000)
 
/*
创建 OLE 对象实例,只有 sysadmin 固定服务器角色的成员才能执行 sp_OACreate,并确定机器中有VBScript.RegExp类库
*/
  EXEC @hr = sp_OACreate 'VBScript.RegExp', @objRegExp OUTPUT
  IF @hr <> 0 BEGIN
  SET @results = 0


相关问答:

ACCESS繁体连接简体sqlserver2000

  我的数据库是简体sqlserver2000 ,我想在繁体access下连接,通过odbc是可以了,但在access下出现打开的表全中"#已删除"
不知道要怎么操作才可以用ACCESS繁体连接简体sqlserver2000.谢谢!!!
大家都 ......

ado访问远程数据库(远程访问sqlserver)

是这样的,我用是ODBC数据源连接服务器的数据库,现在我觉得很麻烦,因为要为每如机添加对应的数据源,想把他改成ADO方法来访问服务器的数据库能实现吗?要怎么写。
比如服务器里有二个数据库data1 和data2,客户 ......

jsp中sqlserver2005查询的返回值

在jsp页面中,我想显示数据库表中某些字段的值,在方法中,我应该用什么样的集合类型做为返回值比较好,还有,在页面上如何循环输出我查询的内容..急用!!!!!拜托
用List不行吗?

用list

页面用 <c:forEach& ......

sqlserver 2008不能远程登录,请帮忙

安装了sql server 2008企业版,操作系统为windows server 2008 X64,安装完成sql server 2008后,还装了vs2008,然后打了vs2008和sql server 2008的SP1。
安装后,连接数据库时,如果指定服务器名称为“.\MSSQLSE ......

求c#操作sqlserver数据库问题

在数据库中有张表,有id,name两列,id 是主键,没有设置自增属性,在程序中取出这张表放入datatable,在这个datatable中插入一条记录,当更新数据库时提示id列不能为空,请问该怎么解决?
给它一个值!!主键不能为空 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号