关于SQL语句查询问题(100分)

  • 主题发起人 主题发起人 yorkjj
  • 开始时间 开始时间
Y

yorkjj

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了查询系统,是属于动态查询,由用户输入条件,系统自动查询.
今天突然有这样一个问题,就是当用户输入"or" 的条件超过三个,它就查不出来了.
是因为SQL语句"或者"不能超过三个吗还是因为别的原因,如果是不能超,还有什么别的办法.
 
语句有问题吧,
 
你可以把你的SQL语句用查询分析器执行一下,看看是不是你SQL语句的问题.
 
不可能的,肯定是你的语句有问题
 
1、SQL是不可能有超过三个OR就查不出来的问题的
2、你的这种想法是好的,但几乎很难实现,实现了也不会太好用,不信你就去试试
 
不是or的原因,仔细检查你的SQL语句
 
肯定是SQL语句有问题!SQL对查询是没有什么限制的
 
可以多個OR查詢,是語句問題
 
LZ应该将语句贴上来看看
 
坚定的认为:sql语句上有问题,跟or关键字本身无关系。
sql语句可以放在查询分析器里面检查一下!
如果能把sql语句贴出来大家就能更好的帮助你分析问题。
 
SQL是不可能有超过三个OR就查不出来的问题的
() or () or () or () 各条件先()起来,这样写试试,
贴出你的源程序,我先看一下。
 
你的动态查询是不是在代码里进行什么闲置了,不可能是语句问题的
 
如果多条件的可以这样试试select * from 表名 where 条件1 and (条件2 or 条件3 or 条件4)
 
多个条件记得加()
 
or条件是没有限制的,如果不是SQL语句写错,就是数据库环境出了问题。
 
是相应的刷新语句有问题
 
按照lingmao3的试试,不行就贴出来,看问题出在哪
 
动态的话,你PRINT(SQL)出来,再到查询分析器去执行,就能看出问题来了.SQL不会有这样的问题!
 
( * or * or *) and 1=1
据说access里有时候会出现你说的问题,我没遇到过
据说加上1=1就能出结果,你不妨试下
 
后退
顶部