【问题标题】:how to write a sql query in db2 on ibm_cloud如何在 ibm_cloud 上的 db2 中编写 sql 查询
【发布时间】:2019-01-28 07:14:04
【问题描述】:

我有一个名为 PEOPLEINFO 的表,其中包含以下列:

1. Studentname
2. Grade
3. Telnum

当我在 ibm_cloud 上的 Db2 上运行 sql 查询以使用该查询获取所有 StudentName 时:

Select Studentname from PEOPLEINFO

我收到以下错误:

“STUDENTNAME”在使用它的上下文中无效.. SQLCODE=-206, >SQLSTATE=42703, DRIVER=4.24.92

但如果我运行查询:

Select * from PEOPLEINFO

效果很好。

在 db2 上使用 sql 访问特定列的值的正确方法是什么? 我对 ibm_cloud 还很陌生,所以请告诉我哪里出错了。

编辑: 表是通过将 csv 文件上传到 db2 创建的。然后它使用 csv 文件自动生成数据库。

【问题讨论】:

  • 您使用的确切 CREATE TABLE 语句是什么?列名两边加双引号?
  • 我通过上传一个 csv 文件创建了数据库

标签: sql db2 cloud ibm-cloud


【解决方案1】:

Db2(和 SQL)标识符可以不带引号给出。在这种情况下,一切都是大写的。如果您或您的工具在创建表格时使用了双引号,那么您需要引用具有完全相同名称的对象。因此,您需要在名称周围使用双引号并以相同的方式书写。

查看Db2 documentation on identifiers了解详情。

亨里克,亨里克,亨里克 => 亨里克

"Henrik" != "henrik" != "HenRIK" != "HENRIK"

【讨论】:

  • 是的!有效!当我使用 csv 文件加载数据时,我不确定该表是如何创建的,它会自动转换为数据库。非常感谢:)
猜你喜欢
  • 1970-01-01
  • 2016-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-04
  • 1970-01-01
  • 1970-01-01
  • 2017-12-12
相关资源
最近更新 更多