首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 有人见过这样的问题吗?? 是SQL的BUG 吗? 郁闷中 [已结贴,结贴人:liuweicai772]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 21: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 次这样的情况。
    可是 我现在着不到原因在哪
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liangCK
    • 等级:
    发表于:2008-05-17 21:24:051楼 得分:0
    怀疑局域网中有病毒
    -------
    怀疑就查一下啊.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 21:25:012楼 得分:2
    DBCC CHECKTABLE ('yourtablename')
    GO
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 21:25:403楼 得分:0
    很多次都是这样的

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

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


    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 21:26:274楼 得分:1
    引用 2 楼 happyflystone 的回复:
    DBCC CHECKTABLE ('yourtablename')
    GO

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 21:27:245楼 得分:0
    引用 3 楼 liuweicai772 的回复:
    很多次都是这样的

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

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


    对的呀
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 21:28:596楼 得分:0
    加多个——重整索引

    DBCC DBREINDEX ('yourtablename')
    GO
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 21:31:247楼 得分:0
    查了 病毒  没查出来啊  可是 局域网中的速度 很不稳定 时快时慢  所以还是怀疑有病毒。
    注明: 进销存系统数据库是SQL2000 企业版+SP4  操作系统是 WIN2003 SERVER 
    服务器是 IBM 两颗 志强3.0 CPU+ 2*1G=2G 内存 1.5G 的虚拟内存 73G硬盘做的 RID 0 有60个电脑(进销存软件客户端)连接服务器。
    服务器C盘有10G 剩余空间 数据所在的盘有15G剩余空间 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 21:39:338楼 得分:0
    第二条的 日期 是 11号的  我的条件是  10号的  并且 11号回应后面的数据 是 10号第二条的数据
    是哈尔滨的兄弟吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-20 18:05:549楼 得分:0
    能问一下  这是由于什么引起的吗?  谁能给指点一下啊
    怎么解决?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-20 18:24:5310楼 得分:0
    我也遇到过这样的问题! 有知道到的吗 高手赶紧指点啊 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-20 19:58:0811楼 得分:0
    select 日期,但据编号,位名称,金额  from 表 WHERE 日期>='2008-05-10' and 日期>='2008-05-11' 

    建议换成这个语句试下,应该不会出现上述问题
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-21 00:00:4012楼 得分:0
    有无连接到别的数据库.是否查错表.或是自己看错.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-28 18:41:2913楼 得分:0
    执行
    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 ) 发现的错误而言)。


    该怎么处理阿?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-28 18:57:2114楼 得分:17

    use master

    exec sp_dboption 'new','single user','true'
     
    use ymxbj
    DBCC CHECKTABLE ('retmxls',REPAIR_FAST)

    exec sp_dboption 'new','single user','false'
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved