如何在ibm_cloud上的db2中编写SQL查询

时间:2019-01-28 07:14:04

标签: sql db2 cloud ibm-cloud

我有一个名为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文件自动生成数据库。

1 个答案:

答案 0 :(得分:4)

Db2(和SQL)标识符可以不带引号。在这种情况下,所有内容都是大写的。如果您或您的工具在创建表时使用双引号,则需要引用名称完全相同的对象。因此,您将需要在名称周围使用双引号并将其写入。

查看Db2 documentation on identifiers了解详情。

Henrik,henrik,HenRik => HENRIK

“ Henrik”!=“ henrik”!=“ HenRIK”!=“ HENRIK”