设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 38|回复: 6
打印 上一主题 下一主题

[求助]数据库查询问题,急晕了~

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-17 03:29:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
搜索语句:
SELECT Top 1000 seekerID,trueName,gender,age,MaxEduLevel,maxEduSchool,maxEduCourse,WorkPos,LastUpdateDate FROM v_seekerInfo WHERE isvalid = 1 AND ( MaxEduLevel >= 20 AND MaxEduLevel <= 70) AND (age >= 18 AND age <= 60) AND abs(DateDiff(d,Getdate(),LastUpdateDate))<=90 and (( seekjobpos1 like '%人事%' Or seekjobpos2 like '%人事%' Or seekjobpos3 like '%人事%' Or otherSkills like '%人事%' Or selfeval like '%人事%' Or devDirection like '%人事%' Or school like '%人事%' Or magjor like '%人事%' Or companyname like '%人事%' Or workdes like '%人事%' ) or ( seekjobpos1 like '%采购%' Or seekjobpos2 like '%采购%' Or seekjobpos3 like '%采购%' Or otherSkills like '%采购%' Or selfeval like '%采购%' Or devDirection like '%采购%' Or school like '%采购%' Or magjor like '%采购%' Or companyname like '%采购%' Or workdes like '%采购%' )) GROUP BY seekerID,trueName,gender,age,MaxEduLevel,maxEduSchool,maxEduCourse,WorkPos,LastUpdateDate ORDER BY lastUpdateDate DESC


老数据库(16万条数据),新数据库(17万条)

v_seekerInfo为表单视图,结构确定没改变过(大概连接了7个表单)

在老数据库运行上面查询语句没问题,但在新的数据库就显示:

Microsoft OLE DB Provider for SQL Server 错误 '80040e31'
超时已过期

请各位大侠帮忙看看是存在什么问题,会导致这样的错误!?
2#
发表于 2010-1-17 03:29:20 | 只看该作者
可能存在的情况也说下拉!UP!
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-17 03:29:25 | 只看该作者
查询语句明显结构混乱,再加上数据库数据量太多必定会超时。
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-17 03:29:29 | 只看该作者
但要求搜索的方式就得有这么多条件,有什么办法解决吗?

怎么才可以整理顺一点?
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-17 03:29:33 | 只看该作者
上面是双关键字搜索,有什么好方法解决吗?
回复 支持 反对

使用道具 举报

6#
发表于 2010-1-17 03:29:37 | 只看该作者
a like '%%' or b like ……

可以这样写 a+b+c+d like '%%'
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-20 13:30 , Processed in 0.100834 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

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