SQL-код не работает в oraclesqldeveloper: Invalid Character error - PullRequest
0 голосов
/ 04 апреля 2019

Я написал код, чтобы найти несколько элементов по определенному номеру, но он все время говорит, что это что-то «недопустимый символ». ORA-00911: недопустимый символ

  1. 00000 - «недопустимый символ» * Причина: идентификаторы не могут начинаться с любого символа ASCII, кроме буквы и цифры. $ # _ также разрешены после первого персонаж. Идентификаторы, заключенные в двойные кавычки, могут содержать любой символ, кроме двойной кавычки. Альтернативные цитаты (q '# ... #') не может использовать пробелы, табуляции или возврат каретки как разделители. Для всех других контекстов, обратитесь к языку SQL Справочное руководство. * Действие: Ошибка в строке: 14 столбец: 23 "

Мой мозг взорван, я не уверен, где проблема существует.

Нужна помощь. Благодарю.

select
a.app_num,
a.crs_pol_num,
kl.score,
kl.risk_level_desc
from
application a,
kyc_new_risk_level kl
where
a.app_num = kl.app_num
and a.app_num = (select max(to_number(a1.app_num)) from 
application a1,
kyc_new_risk_level kl1 where kl1.app_num = a1.app_num and a1.crs_pol_num = a.crs_pol_num)
and a.crs_pol_num in (‘CG0147511’,
‘CG0133662’,
‘CG0138107’,
‘493186’,
‘CG0142230’,
‘CS0138382’,
‘CG0147509’,
‘CG0147545’,
‘921141048001’,
‘CG0347239’,
‘CG0142212’,
‘CG0147518’,
‘CG0134057’,
‘CG0143158’,
‘CG0147536’,
‘CG0244124’,
‘CG0134102’,
‘CG0241709’,
‘CG0147197’,
‘CG0137204’,
‘CG0347496’,
‘CG0147490’,
‘CG0143467’,
‘CG0135689’,
‘CG0146904’,
‘CS0132517’,
‘CG0145455’,
‘CG0147554’,
‘CG0133626’,
‘CG0147560’,
‘CG0135359’,
‘CG0133303’,
‘921165287001’,
‘CG0147546’,
‘CG0114581,
‘CG0122266’,
‘CG0236577’,
‘CG0345349’,
‘CG0132670’,
‘CG0147413’,
‘CG0241646’,
‘CG0143783’,
‘CG0245160’,
‘CG0124066’,
‘CG0124830’,
‘CG0145956’,
‘CG0232953’,
‘CG0144479’,
‘CG0147569’,
‘CG0147555’,
‘CG0244857’,
‘CG0147562’,
‘CG0347578’,
‘CG0346461’,
‘CS0133352’,
‘512097’,
‘CS0127026’,
‘CG0147583’,
‘CG0233314’,
‘CG0247096’,
‘CG0131282’,
‘CG0123462’,
‘CS0124502’,
‘CG0146034’,
‘CG0140236’,
‘CS0126420’,
‘CG0147557’,
‘CG0123182’,
‘CG0233300’,
‘CG0132782’,
‘CG0147501’,
‘CS0141693’,
‘CG0145237’,
‘CG0141763’,
‘CG0147591’,
‘CG0144107’,
‘CG0125208’,
‘CG0132306’);

1 Ответ

2 голосов
/ 04 апреля 2019

SQL Developer покажет вам проблему еще до того, как вы запустите свой запрос

enter image description here

Это не цитата, это умная цитата. Что хорошо для браузеров и текстовых процессоров, но не так много для движка базы данных.

Если вы нажмете на эту подсказку, она заменит настоящую одинарную кавычку.

Но с таким количеством исправлений будет намного быстрее, лучше использовать поиск и замену.

Но наведите курсор на плохого персонажа и нажмите Ctrl + R

enter image description here

А затем нажмите «Заменить все» и повторите для закрывающей умной цитаты.

Но в случае, если вы пропустили все это, ошибка также из базы данных сообщает вам, где проблема

enter image description here

...