有谁能在IBM DB2中找到这个错误的解决方案吗?

问题描述 投票:0回答:1

%sql select Name_of_School, Safety_Score from SCHOOLS where \ Safety_Score= (select MAX(Safety_Score) from SCHOOLS)

我试图执行这个查询,我得到的信息是:ibm_db_sa:/rbm44299:***@dashdb-txn-sbox-yp-lon02-04 services.eu-gb.bluemix.net:50000BLUDB()。

  • ibm_db_sa:/rbm44299:***@dashdb-txn-sbox-yp-lon02-04.services.eu-gb.bluemix.net:50000BLUDB(ibm_db_dbi.ProgrammingError) ibm_db_dbi::ProgrammingError: SQLNumResultCols失败。IBM][CLI Driver][DB2LINUXX8664] SQL0206N "SAFETY_SCORE "在使用它的上下文中无效。 SQLSTATE=42703 SQLCODE=-206[SQL: select Name_of_School, Safety_Score from SCHOOLS where Safety_Score= (select MAX(Safety_Score) from SCHOOLS)](此错误的背景在: http:/sqlalche.meef405)。)
db2 dataset websphere
1个回答
1
投票

SQL0206N 这是错误信息吗?https:/www.ibm.comsupportknowledgecenterSSEPGG_11.5.0com.ibm.db2.luw.messages.sql.doccom.ibm.db2.luw.messages.sql.doc-gentopic1.html#sql0206n

SQL0206N名称在使用它的上下文中无效。

这种错误可能发生在以下情况下。

对于INSERT或UPDATE语句,指定的列不是表的列,也不是被指定为插入或更新对象的视图的列。

对于SELECT或DELETE语句,指定的列不是语句中FROM子句中指定的任何表或视图的列。

在其他情况下。

即:列 SAFETY_SCORE 在您的表中不存在。 也许这个列是 "Safety_Score""Safety Score" 或其他名称。

如果你的表中的列名不是大写的,你需要用双引号把它括起来。

© www.soinside.com 2019 - 2024. All rights reserved.