首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 关于两个记录集的差异比较问题 [已结贴,结贴人:kimpkswm]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-11-24 09:36:19 楼主
    有两个通过查询返回的记录集,其中两个记录集的结构(字段)是相同的。

    这两个返回集,可能情况一是两个返回值完全相同,
    另一种情况是其中一个返回集内的记录数一定比另一个返回值的记录数少。

    我想对这两个记录集进行比较,如果记录数不同的时间,想找出多出的记录。

    这种需求如何处理呢?大虾指教,感谢!!
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-11-24 09:53:431楼 得分:0
    建议直接通过SQL语句查询来获得不同的记录,否则只能遍历记录集进行查找。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-11-24 09:58:232楼 得分:0
    select [..] from tbl where not exists (select [..] from tb2 where ...)
    返回在tb1 不在tb2的记录集
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-11-24 10:03:013楼 得分:0
    大虾能否详细讲一操作?

    情况是这样:表T1是原表,其中有字段为Code。
    通过Code字段,与一个中间数据表M2进行联接得出结果集R1。
    由于M2中的Code字段值有可能没有T1中的某一条记录的Code的值,
    因此返回的结果集R1有可能比T1表的记录少。

    如果有差异的话,如何才能获得是哪些记录有差异呢?

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-11-24 10:08:034楼 得分:0
    可以建立两个字节数组 然后用memcmp来对比
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-11-24 10:38:265楼 得分:20
    Sql = "select * from M2 where not exists (select * from T1 where [code]=M2.[code])"
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-11-24 10:39:316楼 得分:0
    错了 M2 换成R1
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-11-25 11:20:417楼 得分:0
    按tingting1123的方法,我使用了下面一查询,怎么在AdodcUnite.Refresh是出现错误呢?
    错误提示描述为:
    实时错误:'-2147217900,(80040e14)
    第1行:'30201912WG'附件有语法错误。

    其中在下面的语句中,Trim(Text1.Text)的值为'30201912WG'
    BomChildList表为原表,将原表的内容与联合查询返回的值比较,比较出原表中比联合查询返回值少了哪些记录.

    AdodcUnite.RecordSource = "select  ChildCode,ChildName from BomChildList " _
    &"where not exists (select P.ChildCode,P.ChildName from BomChildList P INNER JOIN Inventory T " _
    &" On P.ChildCode=T.cInvCode where P.FatherCode='" & Trim(Text1.Text) & "'"

    大虾帮忙分析一下是哪里出错了,怎么更改才对呢?

    谢谢!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-11-26 16:21:558楼 得分:0
    tingting1123大虾呢?

    有空帮看看上面那条语句是什么原因导致运行出错的
    修改 删除 举报 引用 回复

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