热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Access表中数据超过2万,查询怎么总是奇怪的结果呢?

Select*From表名Where条件Like%&条件&%上面的语句查询,有时候表中数据明明存在,但是却查询不到,有的时候明明表里只有一条数据,但是查询
Select * From 表名 Where 条件 Like '%"& 条件 &"%'

上面的语句查询,有时候表中数据明明存在,但是却查询不到,有的时候明明表里只有一条数据,但是查询的结果却是这条记录重复显示好几次。

怎么回事呢?是数据过多吗?

10 个解决方案

#1


1、运行环境?
Select * From 表名 Where 条件 Like '%"& 条件 &"%'
在ADO下,在ACCESS中
Select * From 表名 Where 条件 Like '*"& 条件 &"*'
2、没有遇到过此问题,不应该是数据过多的问题。

#2


运行环境2003+IIS。
我把句中的LIKE换成“=”就没问题了。

#3


你的问题已经在我的群里面问过了。已经解决了

#4


你的群是多少啊?怎么解决的啊?

#5


我也遇到这个问题了~~!
select * from test where name='刘德华'
上面的语句没什么问题,返回一条记录!
可下面的几条语句都没有反应~何故??
select * from test where name like '%德华%'
select * from test where name like '刘德%'

楼主是怎么解决的呢??

#6


搞定了,原来access不用%通配符而是用*号

#7


关于此主题请参考以下文章(不要只看标题,请认真仔细地察看上述文章以及相关的评论):
    新手来看:LIKE 语句到底如何组织?*和%该用哪个?《查询》
    http://access911.net/index.asp?u1=a&u2=72FAB31E13DCEAF3







----------------------- 911 社区回帖个人签名 start -----------------------

http://access911.net/csdn 无须注册提供附件上传功能,如果你提问的时候有附件请到上述地址上传并将链接复制粘贴。

http://access911.net 用 7 年时间整理了大量有关 Access 的原创资料,请有空的时候多用文章搜索功能

如果您有兴趣加入ACCESS编程的专项研究可以来QQ群“ACCESS上海研究班”看看,加入的方法请看这里《个性化的access911.net(七)QQ 群加入规则(专门讨论 ACCESS 的 )》
http://access911.net/?kbid;72FAB01E16DCECF3

----------------------- 911 社区回帖个人签名 end -----------------------

 向上看呦!

#8


新手来看:LIKE 语句到底如何组织?*和%该用哪个?
 

作者:cg1  摘自:access911.net  编辑:cg1  更新日期:2004-10-8  浏览人次:936
 
专题地址:
http://www.access911.net/?kbid;72FAB31E13DCEAF3
 
 

简述:
新手来看:LIKE 语句到底如何组织?*和%该用哪个?《查询》

 

阅读前需掌握:
熟练掌握 VBA 编程;熟练掌握 JET SQL 语句
 

难度等级:
40 
 



 



 
 

 
 
 

问题:



 LIKE 语句到底如何组织?*和%该用哪个?
用like 不行,如何进行糊模查询? 

 


回答:


 在回答上述问题时你必须弄清楚你的环境
1、在纯 ACCESS 环境中,并且没有开启 ANSI  SQL 兼容选项的情况下:
(菜单 -> 工具 -> 选项 -> 高级 -> SQL SERVER 兼容语法(ANSI 92) 中可以看到你是否开启了 ANSI 兼容,如果开启了,请使用 % 而不是 *)
在这种环境下仍然至少要分成3种情况
1.1、在 VBA 代码中组织 JET SQL 语句:
dim rs as new adodb.recordset
dim strSQL as string
dim 变量 as string
strSQL="select * from table where field like '*" & 变量 & "*'"
'如果是 ANSI SQL 兼容模式时,必须用
'strSQL="select * from table where field like '%" & 变量 & "%'" 
'代替

'如果不使用变量可以直接这样组织
'strSQL="select * from table where field like '%字符串%'" 
'strSQL="select * from table where field like '*字符串*'" 

rs.open strsql ,adodb.connection,1,1
 



1.2、直接在新建查询中写 SQL 代码,并保存为一个查询备用
select * from table where field like '*' & forms!某个窗体名!控件名 & '*' 


千万注意,不能写成以下形式,以下形式是错误的:
select * from table where field like '*forms!某个窗体名!控件名*' 


1.3、在窗体的 RECORDSOURCE 数据源属性或者控件的 ROWSOURCE行来源属性中
在这种情况中,同1.2是相同的。

2、在纯 ACCESS 环境中,并且已经开启 ANSI SQL 兼容选项的情况下:
在这种情况下也一样至少要分3种情况
2.1、在 VBA 代码中组织 JET SQL 语句:
dim rs as new adodb.recordset
dim strSQL as string
dim 变量 as string
strSQL="select * from table where field like '%" & 变量 & "%'"
'如果是非 ANSI SQL 兼容模式时,必须用
'strSQL="select * from table where field like '*" & 变量 & "*'" 
'代替

'如果不使用变量可以直接这样组织
'strSQL="select * from table where field like '%字符串%'" 
'strSQL="select * from table where field like '*字符串*'" 

rs.open strsql ,adodb.connection,1,1
 


2.2、直接在新建查询中写 SQL 代码,并保存为一个查询备用
select * from table where field like '%' & forms!某个窗体名!控件名 & '%' 


千万注意,不能写成以下形式,以下形式是错误的:
select * from table where field like '%forms!某个窗体名!控件名%' 


2.3、在窗体的 RECORDSOURCE 数据源属性或者控件的 ROWSOURCE行来源属性中
在这种情况中,同2.2是相同的。

3、在非 ACCESS 环境中,只是 VB ASP DELPHI 等调用 MDB 格式的文件的情况下:
以下以 VB 举例
dim strSQL as string
strSQL="select * from table where field like '%" & 某字符串变量名 & "%'" 


 

 





access911.net 原创文章,作者本人对文章保留一切权利。
如需转载必须征得作者同意并注明本站链接


 
 

#9


我就是在ASP中调用上面的SQL语句的。

3、在非 ACCESS 环境中,只是 VB ASP DELPHI 等调用 MDB 格式的文件的情况下:
以下以 VB 举例
dim strSQL as string
strSQL="select * from table where field like '%" & 某字符串变量名 & "%'" 

我就是这样用的啊。

#10


那非常明显,你的条件给错了

你必须详细说明表结构,字段类型,查询语句,变量类型等所有信息,否则无法帮你

推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 织梦DedeCMS配置手机wap站点,并绑定二级域名
    织梦DedeCMS织梦配置手机wap站点,并绑定二级域名。1.安装手机wap浏览模块2.根目录创建wap文件夹,将templets\wap文件移入根目录下的wap,如图:织梦Ded ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • 如何搭建服务器环境php(2023年最新解答)
    导读:本篇文章编程笔记来给大家介绍有关如何搭建服务器环境php的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、怎么搭建p ... [详细]
  • NetBPM的安装还是比较简单的,有比较详细的文档。1.当然是先下载运行程序了,netbpm-0.8.3.1.zip,官方网站ÿ ... [详细]
  • 在windows7中安装sqlserver2005中碰到的问题1.iis检测失败的解决办法控制面板-》程序和功能-》打开或关闭windows功能-》打开IISFeatures,点左 ... [详细]
author-avatar
久久影视001
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有