!!!急急急!!!!一条SQL执行语句的出错。

andymm 2006-11-22 10:42:31
sql="select * from V_CAR_INFO where ((( CAR_CLASS=01 or CAR_CLASS=02) and COMPANYID=2) or (( CAR_CLASS=04 or CAR_CLASS=05) and COMPANYID=283)) and car_status=1 order by CARID desc"


这样的语句能执行吗?
...全文
140 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
li1229363 2006-11-23
  • 打赏
  • 举报
回复
解决了问题,就要给分啊!不给分可不行哦!

字符行一定要加引号的说!这个一定要注意的说!这个不是php,php大部分时候会自己寻找合适的类型。ASP可没有这样的功能!

andymm 2006-11-22
  • 打赏
  • 举报
回复
谢谢你啊,我加了引号就可以了,谢谢你!!

我自己以为是语句出错呢。
我是丁学 2006-11-22
  • 打赏
  • 举报
回复
(0x80040E07) 标准表达式中数据类型不匹配
你把所有的字符型全加单引号试试,COMPANYID是不是也字符型的?
andymm 2006-11-22
  • 打赏
  • 举报
回复
我用的是Oracle哦,没有查询分析器呢。可以加你吗?你QQ多少?
我是丁学 2006-11-22
  • 打赏
  • 举报
回复
不是这个,你把这个SQL语句在查询分析器里执行一下看能不能正常执行,然后再说程序的事
andymm 2006-11-22
  • 打赏
  • 举报
回复
ASP服务器发现运行时错误:
错 误 码:0x80040E07
错误代码:rs.open sql,oconn,1,3
我是丁学 2006-11-22
  • 打赏
  • 举报
回复
在查询分析器里执行呢?提示什么?
andymm 2006-11-22
  • 打赏
  • 举报
回复
应该跟引号没关的,因为执行一个条件时能得正常(也没加引号的哦……)。


条件都写上时是出错啊,不是能不能得到结果的问题了。
我是丁学 2006-11-22
  • 打赏
  • 举报
回复
出错是什么错?没有得到想要的结果?还是提示语句有错误?
如果是语句有错误,先把语句复制到查询分析器中执行成功了再加到程序中来
如果是没有得到想要的结果,那就是逻辑有问题
我是丁学 2006-11-22
  • 打赏
  • 举报
回复
如果是字符型,必须加单引号才可以
你可以在查询分析器中执行一下这个语句,那里面改起来比较方便,没问题之后再搞到程序里面来
andymm 2006-11-22
  • 打赏
  • 举报
回复
急哦……
andymm 2006-11-22
  • 打赏
  • 举报
回复
01,02,04,05在数据库里是字符型的。

当执行一个条件时可以正常啊。
sql="select * from V_CAR_INFO where (( CAR_CLASS=01 or CAR_CLASS=02) and COMPANYID=2) and car_status=1 order by CARID desc"
像上面这样就正常。
会不会是……and COMPANYID=2) or (( CAR_CLASS=04 ……这中间的or的问题呢?
我是丁学 2006-11-22
  • 打赏
  • 举报
回复
括号倒是配对儿了,只是怀疑你的逻辑可能不对,另外有几个东西看着不太顺眼,怎么会有01,02,04,05这种?如果是数字型,直接1,2,4,5就可以了,如果是字符型,需要加单引号才可以

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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