Как написать SQL-запрос в db2 на ibm_cloud - PullRequest
0 голосов
/ 28 января 2019

У меня есть таблица с именем PEOPLEINFO, которая имеет следующие столбцы:

1. Studentname
2. Grade
3. Telnum

Когда я запускаю SQL-запрос на Db2 на ibm_cloud, чтобы извлечь все StudentName, используя запрос:

Select Studentname from PEOPLEINFO

Я получаю следующую ошибку:

"STUDENTNAME" недопустимо в контексте, где оно используется .. SQLCODE = -206,> SQLSTATE = 42703, DRIVER = 4.24.92

Но если я выполню запрос:

Select * from PEOPLEINFO

, он будет работать нормально.

Как правильно получить доступ к значениям определенного столбца с помощью sqlна дб2?Я довольно новичок в ibm_cloud, поэтому дайте мне знать, где я ошибаюсь.

РЕДАКТИРОВАТЬ: Таблица была создана путем загрузки файла CSV в db2.Затем он автоматически сгенерировал базу данных, используя файл CSV.

1 Ответ

0 голосов
/ 28 января 2019

Идентификаторы Db2 (и SQL) можно указывать без кавычек.В этом случае все в верхнем регистре.Если вы или ваш инструмент использовали двойные кавычки при создании таблицы, то вам нужно ссылаться на объекты с одинаковыми именами.Таким образом, вам нужно будет использовать двойные кавычки вокруг имени и писать его таким же образом.

Подробнее см. Документацию Db2 по идентификаторам .

Henrik,Хенрик, HenRik => Хенрик

"Хенрик"! = "Хенрик"! = "Хенрик"! = "ХЕНРИК"

...