为啥它说在 sql 查询中选择的列数错误?

Posted

技术标签:

【中文标题】为啥它说在 sql 查询中选择的列数错误?【英文标题】:Why is it saying wrong number of columns selected in sql query?为什么它说在 sql 查询中选择的列数错误? 【发布时间】:2019-02-07 12:44:34 【问题描述】:

所以我在代码编辑器中 - Oracle Apex 中的 SQL 查询,当我写下命令时

 "select product_name from product;"

Oracle 回答错误:“ORA-20999:SQL 查询中选择的列数错误。有关详细信息,请参阅属性帮助”。有人知道这里有什么问题吗?

【问题讨论】:

我假设您有一个表“产品”,其中有一列“产品名称”? (我们对您的系统一无所知!) 这是完整的 sql 命令或者只是其中的一部分 .. 如果是这样,也显示其余部分 欢迎来到 ***!请提供:CREATE TABLE/VIEW 表/视图声明product 这个 SQL 查询是用来定义区域源、共享组件还是某些页面项?如果是物品,它是什么类型的物品? 我投了反对票,因为您没有提供足够的信息来给出明确的答案。 【参考方案1】:

它看起来像一个值列表

如果是这样,则需要返回两列:display 值和return 值。因此,它可能看起来像这样:

select product_name d,       --> display value
       product_id   r        --> return value
from product 

【讨论】:

【参考方案2】:

选择列表至少需要 2 列

    返回列 显示栏

如果您只想要一列,您可以按照以下方式进行操作。

select product_name,product_name "Product Name" from product;

【讨论】:

以上是关于为啥它说在 sql 查询中选择的列数错误?的主要内容,如果未能解决你的问题,请参考以下文章

查询以计算 Sql Server 视图中的列数

SqlServer如何查询表的列数

将来自两个选择查询的数据添加到一个表中,这些查询针对来自两个不同表的不同列数

SQL 语句插入

为啥我的 SQL 查询会出现内部服务器错误?

ASP.NET MVC5 实现 SQL 查询工具