为什么在select中加了top 1 ,结果还是得到多条记录.

ls9d999999 2004-10-23 08:52:29
如下语句:
ThRs.Open "select top 1 Thtmmx.id,Thtmmx.Thid,Productset.productid,thtmmx.txm,productset.productname,Thtmmx.thdays from Thtmmx,Cktmmx,productset where thtmmx.txm=cktmmx.txm and cktmmx.productid=productset.productid and Thtmmx.Thid=" & ThId & " order by Thtmmx.id desc", db, adOpenDynamic, adLockOptimistic

最后得到的还是多条记录.不知道为什么?
...全文
163 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aohan 2004-10-24
  • 打赏
  • 举报
回复
不是top 1的问题,看看你的视图是否存有多条记录
hglai 2004-10-24
  • 打赏
  • 举报
回复
一对多,1的表你用top 1取出一条记录,但是对那个多的,每个一条就多条了
pweixing 2004-10-24
  • 打赏
  • 举报
回复
因为你的3个表中间存在一对多的情况,在这种情况下top 1没有效果的!
daisy8675 2004-10-23
  • 打赏
  • 举报
回复
1,去isqlw运行下看得到什么结果


2,实在不行,就不用top1,得到记录集合以后move.first得到第一个记录集合
lxcc 2004-10-23
  • 打赏
  • 举报
回复
我试了没有问题或者你把Thtmmx,Cktmmx,productset三个表作成一个视图,然后从视图内SELECT TOP 1 试试!
  • 打赏
  • 举报
回复
thrs.close一下
在试试

或者
set thrs = nothing 一下
在试试

应该不会啊

7,786

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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