我有一个名为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文件自动生成数据库。
答案 0 :(得分:4)
Db2(和SQL)标识符可以不带引号。在这种情况下,所有内容都是大写的。如果您或您的工具在创建表时使用双引号,则需要引用名称完全相同的对象。因此,您将需要在名称周围使用双引号并将其写入。
查看Db2 documentation on identifiers了解详情。
Henrik,henrik,HenRik => HENRIK
“ Henrik”!=“ henrik”!=“ HenRIK”!=“ HENRIK”