[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 ')