日期:2014-05-18  浏览次数:20567 次

[100分求教]执行这句SQL语句后,SQL SERVER就会报错
不知道这句SQL语句有问题吗?
select   *   from   pdtlst   where   (g_soth   like   '%,.info,% ')   and   (g_tag= 'dme ')
在SQL查询分析器中执行该句后,就会显示错误:

ODBC:   消息   0,级别   19,状态   1
SqlDumpExceptionHandler:   进程   75   发生了严重的异常   c0000005   EXCEPTION_ACCESS_VIOLATION。SQL   Server   将终止该进程。

(所影响的行数为   1   行)

但是第二次执行该SQL句时候,就不会再报错了
不知道这是什么原因?是数据表坏了吗?
数据库的版本是SQL2000企业版sp4,操作系统2003sp1,曾多次重装过服务器和sql2000均有该问题

------解决方案--------------------
应该没问题
可以试试看
select * from pdtlst where (ISNULL(g_soth, ' ') like '%,.info,% ') and (ISNULL(g_tag, ' ')= 'dme ')
------解决方案--------------------
数据还原到其他服务器上也有同样的问题
----------------------------------------
排除了是硬盘的问题。


--生成新表
select *
into 新表名
from pdtlst


--再查询
select *
from 新表名
where (ISNULL(g_soth, ' ') like '%,.info,% ') and (ISNULL(g_tag, ' ')= 'dme ')