有人见过这样的问题吗?? 是SQL的BUG 吗? 郁闷中

liuweicai772 2008-05-17 09:22:51
公司使用一进销存系统。
表中有这样的数据
日期 单据编号 单位名称 金额
2008-05-10 XS0005 0003 20000
2008-05-10 XS0006 0002 10000
2008-05-12 XS0007 0005 12000

写的检索方案提取业务数据
select 日期,但据编号,单位名称,金额 from 表 WHERE 日期='2008-05-10'
结果检索出来这样的数据

日期 单据编号 单位名称 金额
2008-05-10 XS0005 0003 20000
2008-05-10 XS0006 0005 12000

(备注:近来公司软件的速度很慢 很慢 怀疑局域网中有病毒。) 请问如果SQL延时 会出现这样的情况吗??
检查过多次SQL语句 不会是语句的事 我把语句重新执行 怎么也不限不了这样的情况。 基本上现在每天都有 2 到 3 次这样的情况。
可是 我现在着不到原因在哪
...全文
112 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
kqserver 2008-05-28
  • 打赏
  • 举报
回复

use master

exec sp_dboption 'new','single user','true'

use ymxbj
DBCC CHECKTABLE ('retmxls',REPAIR_FAST)

exec sp_dboption 'new','single user','false'
liuweicai772 2008-05-28
  • 打赏
  • 举报
回复
执行
DBCC CHECKTABLE ('retmxls') 时 出这个错误提示 :

服务器: 消息 8952,级别 16,状态 1,行 1
表错误: 数据库 'ymxbj',索引 'retmxls.retmxidx'(ID 1090102924)(索引 ID 2)。下列键的键多余或无效:
服务器: 消息 8956,级别 16,状态 1,行 1
索引行(1:50096:35)(其值为 riqi = '2008-05-06' and yishj = NULL and dkfid = 'DKF00000001' and dspid = 'SP000000973' and dktid = 'fd03 ' and shoukyh = 'yjy ' and xiaoshyh = ' ')指向由 RID = (1:50190:18) 标识的数据行。
'retmxls' 的 DBCC 结果。
对象 'retmxls' 有 80645 行,这些行位于 3669 页中。
CHECKTABLE 发现了 0 个分配错误和 1 个一致性错误(在表 'retmxls' 中,该表的对象 ID 为 1090102924)。
repair_fast 是最低的修复级别(对于由 DBCC CHECKTABLE (ymxbj.dbo.retmxls ) 发现的错误而言)。



该怎么处理阿?
cxmcxm 2008-05-21
  • 打赏
  • 举报
回复
有无连接到别的数据库.是否查错表.或是自己看错.
木小舟 2008-05-20
  • 打赏
  • 举报
回复
select 日期,但据编号,位名称,金额 from 表 WHERE 日期>='2008-05-10' and 日期>='2008-05-11'

建议换成这个语句试下,应该不会出现上述问题
kqserver 2008-05-20
  • 打赏
  • 举报
回复
我也遇到过这样的问题! 有知道到的吗 高手赶紧指点啊
liuweicai772 2008-05-20
  • 打赏
  • 举报
回复
能问一下 这是由于什么引起的吗? 谁能给指点一下啊
怎么解决?
liuweicai772 2008-05-17
  • 打赏
  • 举报
回复
第二条的 日期 是 11号的 我的条件是 10号的 并且 11号回应后面的数据 是 10号第二条的数据
是哈尔滨的兄弟吧
liuweicai772 2008-05-17
  • 打赏
  • 举报
回复
查了 病毒 没查出来啊 可是 局域网中的速度 很不稳定 时快时慢 所以还是怀疑有病毒。
注明: 进销存系统数据库是SQL2000 企业版+SP4 操作系统是 WIN2003 SERVER
服务器是 IBM 两颗 志强3.0 CPU+ 2*1G=2G 内存 1.5G 的虚拟内存 73G硬盘做的 RID 0 有60个电脑(进销存软件客户端)连接服务器。
服务器C盘有10G 剩余空间 数据所在的盘有15G剩余空间
Limpire 2008-05-17
  • 打赏
  • 举报
回复
加多个——重整索引

DBCC DBREINDEX ('yourtablename')
GO
Herb2 2008-05-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 liuweicai772 的回复:]
很多次都是这样的

select 日期,但据编号,单位名称,金额 from 表 WHERE 日期='2008-05-10'
结果检索出来这样的数据

日期 单据编号 单位名称 金额
2008-05-10 XS0005 0003 20000
2008-05-11 XS0006 0002 10000
[/Quote]

对的呀
Limpire 2008-05-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 happyflystone 的回复:]
DBCC CHECKTABLE ('yourtablename')
GO

[/Quote]
liuweicai772 2008-05-17
  • 打赏
  • 举报
回复
很多次都是这样的

select 日期,但据编号,单位名称,金额 from 表 WHERE 日期='2008-05-10'
结果检索出来这样的数据

日期 单据编号 单位名称 金额
2008-05-10 XS0005 0003 20000
2008-05-11 XS0006 0002 10000



-狙击手- 2008-05-17
  • 打赏
  • 举报
回复
DBCC CHECKTABLE ('yourtablename')
GO
liangCK 2008-05-17
  • 打赏
  • 举报
回复
怀疑局域网中有病毒
-------
怀疑就查一下啊.

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧