设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 460|回复: 0
打印 上一主题 下一主题

请教access相关的sql语句为何windows98下无法查到记录而windows2000下可以

[复制链接]
跳转到指定楼层
1#
发表于 2002-11-26 03:32:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SELECT TB_ARCHIVES.ID,TB_ARCHIVES.NAME_CN,TB_TABLEMGT.NAME_EN,FIELDLIST FROM (( TB_ARCHIVES left join TB_BROWSESTRUCTURE on  (TB_BROWSESTRUCTURE.TB_ARCHIVES_id=TB_ARCHIVES.id and TB_BROWSESTRUCTURE.TB_USER_ID=1)) LEFT JOIN TB_TABLEMGT ON TB_TABLEMGT.ID=TB_ARCHIVES.TB_TABLEMGT_ID)

其中TB_BROWSESTRUCTURE中没有TB_USER_ID=1的记录,如果把sql语句中的“and TB_BROWSESTRUCTURE.TB_USER_ID=1”去掉,那么在98、2000下都能查到记录了。请问为什么加上这个条件后在windows98下就差不到记录呢?
ps:
该sql在win98+SQLServer、win2000+Access、Win200+SQLServer中测试正常,只有在Win98+Access中不行,而且做连接的字段类型都是匹配的,关键是如果把sql语句中的“and TB_BROWSESTRUCTURE.TB_USER_ID=1”(TB_BROWSESTRUCTURE.TB_USER_ID = 1条件记录为空)去掉,那么就能查到记录了。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-24 20:28 , Processed in 0.086266 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表