如何在 ibm_cloud 上的 db2 中编写 sql 查询
Posted
技术标签:
【中文标题】如何在 ibm_cloud 上的 db2 中编写 sql 查询【英文标题】:how to write a sql query in db2 on ibm_cloud 【发布时间】: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 文件创建了数据库
【参考方案1】:
Db2(和 SQL)标识符可以不带引号给出。在这种情况下,一切都是大写的。如果您或您的工具在创建表格时使用了双引号,那么您需要引用具有完全相同名称的对象。因此,您需要在名称周围使用双引号并以相同的方式书写。
查看Db2 documentation on identifiers了解详情。
亨里克,亨里克,亨里克 => 亨里克
"Henrik" != "henrik" != "HenRIK" != "HENRIK"
【讨论】:
是的!有效!当我使用 csv 文件加载数据时,我不确定该表是如何创建的,它会自动转换为数据库。非常感谢:)以上是关于如何在 ibm_cloud 上的 db2 中编写 sql 查询的主要内容,如果未能解决你的问题,请参考以下文章
如何从托管在 Websphere 6.1 上的 DB2 数据库获取 XADatasource
如何在 ibm worklight 中通过 sql 适配器从 db2 检索或显示 html 页面上的数据?安卓混合应用开发