SQL查询字段添加括号报错:Operand should contain 1 column(s)

SQL语句:查询连个字段的信息

SELECT (menu_id,menu_captions) FROM bsdb.menulist a WHERE a.menu_id like (‘2_‘);

然后,因为这是在存储过程中的一个语句所以,在执行存储过程的时候编译不会报错,但是执行的时候却汇报错:Operand should contain 1 column(s);原因不好解释;

下面是官方发解释(MYSQL):https://dev.mysql.com/doc/refman/5.0/en/row-subqueries.html

类似的可能报这个错误提示的还有:https://dev.mysql.com/doc/refman/5.0/en/subquery-errors.html

本次问题解决办法是:正常滴写SQL即可:

SELECT menu_id,menu_captions FROM bsdb.menulist a WHERE a.menu_id like (‘2_‘);

去掉括号即可!

时间: 2024-08-02 02:51:15

SQL查询字段添加括号报错:Operand should contain 1 column(s)的相关文章

SQL语句异常导致项目报错

1.错误描述 严重:Exception occurred during processing request:Statement Callback;SQL[   ];OALL8处于不一致状态; nested exception is java.sql.SQLException:OALL8处于不一致状态. java.sql.SQLException:违反协议 Caused by:java.sql.SQLException:OALL8处于不一致状态 2.错误原因 (1)连接Oracle驱动不匹配 (

VC++ 通过ADO连接数据库查询时返回空值报错的解决方案

当数据库的字段值允许为空时, 而且此时内容也为空时,则执行查询会出错,例如 CString str = pRecordset->GetFields()->GetItem((long)0)->GetValue(); 或者 str= pRecordset->GetCollect("posInfo"); 会弹出如下窗口提示出错! 更加奇怪的是  catch(...)也抓不到异常 今天碰着个问题算是头弄大了  最后终于弄好了 报错的原因:   在GetCollct返回了

SQL Developer 4.0 启动报错“unable to create an instance of the java virtual machine located at path”

安装了Oracle之后,第一件事情就是想想怎么去连接,进而操作.SQL Developer是官方提供的强大工具,个人看来也是第一选择. 目前官网提供的最新版是4.0.1.14.48,下载下来之后,就跃跃欲试了.将下载下来的包解压,直接运行sqldeveloper.exe这个文件,选择了本地安装的JDK路径,之后却不幸的报错了,提示"unable to create an instance of the java virtual machine located at path",具体界面

1. 今天添加SDK报错的原因

今天郁闷至极,真机调试时,昨天建好的工程文件一大早来就无法识别手机,还报一大堆的错,后来下午实在没办法,把工程件删了,重新见一个工程,这下竟然没报错了,但是一添加sdk文件进里面去又报错,我日,直接快让我崩溃了,我当时采用的是直接用"Add Files to xxx", 后来才知道这样添加编译器找不到文件,而是要用到Build Phases ->compile sources--添加文件:   link binary with libraries 添加静态库.然后就解决问题了.

数据插入报错Incorrect integer value: '' for column

鄙人不才,在操作数据库存储的时候碰见这样的问题.执行sql语句批量插入数据的时候报错 ? Incorrect integer value: '' for column 'zhuticengshu' at row 1 我的数据库表设计十分的简单:说白了,也就是记录下,以后避免这样的错误发生其中id是自增id,其余的字段都是非主键,执行的时候一直报错 Incorrect integer value: '' for column 'zhuticengshu' at row 1 问题测试 首先将后台打印

sql语句正确,但是报错java.sql.SQLSyntaxErrorException ORA-00907: 缺失右括号

sql语句如下,在oracle中带入参数能正常执行,在java程序中则报错java.sql.SQLSyntaxErrorException ORA-00907: 缺失右括号 select re.*, tbp.taskid, tbp.processtype, tbp.processstatus, tbp.timeLimit, tbp.createtime    posttime, tbp.proContent    dealContent from biz_t_tasktroubleprocess

MySQL server has gone away(在执行sql的时候,莫名的报错)

原文:https://cenalulu.github.io/mysql/mysql-has-gone-away/ MySQL Server has gone away报错原因汇总分析 原因1. MySQL 服务宕了 原因2. 连接超时 原因3. 进程在server端被主动kill 原因4. Your SQL statement was too large. 本文将总结和汇总MySQL Server has gone away这类报错发生的原因 背景:在平时和开发的交流 以及 在论坛回答问题的或称

关于Oracle中的nvl()函数的使用,中医科查询出院病人信息报错

中医科查询出院病人信息报下面的错误 然后看到该界面的sql为 然后在plsql里面运行该代码, 报错 处理方法: 1.确定报错的位置 现在确定出错的位置就是注销掉的那两行代码, 然后 然后这就是报错的原因, 是因为他的入院诊断有两条 我想判断一下,如果是中医病区就取中医的诊断否则取西医的 但是宁哥给了一个更好的解决问题的方法 用NVL函数 在介绍这个之前你必须明白什么是oracle中的空值null 1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第

PL/SQL developer 连接oracle数据库报错“initialization error could not load oci.dll”

声明:PL/SQL 版本:PL/SQL Developer 9.0.6 (http://files.allroundautomations.com/plsqldev906.exe) 报错提示如图: 原因:PL/SQL只对32位OS进行支持,解决方法是额外加载一个oci.dll文件 解决办法:1.下载OCI.DLL相关库文件.地址: (需注册Oracle账号) http://www.oracle.com/technetwork/topics/winsoft-085727.html ----->