Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 SQL command not properly ended  [new]
s.r
Member

Откуда:
Сообщений: 5
Пишу вот такой вот запрос к OracleDB.
SELECT FN1.sex, FN2.sex
FROM DictFirstName AS FN1, DictFirstName AS FN2 INNER JOIN DictFirstNameDeclension AS D ON D.idDeclension = FN2.idDeclension 
WHERE FN1.firstName = 'Татьяна' 
  AND 'Александровна' IN (SUBSTR(FN2.firstName, 1, LENGTH(FN2.firstName) - LENGTH(D.caseNomEnding)) + D.patronymicMaleEnding, 
                      SUBSTR(FN2.firstName, 1, LENGTH(FN2.firstName) - LENGTH(D.caseNomEnding)) + D.patronymicFemaleEnding)
А в ответ получаю ошибку: ORA-00933: SQL command not properly ended
В чем проблема?
23 мар 07, 11:06    [3932272]     Ответить | Цитировать Сообщить модератору
 Re: SQL command not properly ended  [new]
Романзек
Guest
AS попробуй убрать
вот так:

SELECT FN1.sex, FN2.sex
FROM DictFirstName FN1, DictFirstName FN2 INNER JOIN DictFirstNameDeclension AS D ON D.idDeclension = FN2.idDeclension
WHERE FN1.firstName = 'Татьяна'
AND 'Александровна' IN (SUBSTR(FN2.firstName, 1, LENGTH(FN2.firstName) - LENGTH(D.caseNomEnding)) + D.patronymicMaleEnding,
SUBSTR(FN2.firstName, 1, LENGTH(FN2.firstName) - LENGTH(D.caseNomEnding)) + D.patronymicFemaleEnding)
23 мар 07, 11:09    [3932297]     Ответить | Цитировать Сообщить модератору
 Re: SQL command not properly ended  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
FROM DictFirstName AS FN1

это откель такой синтаксис взялси?
23 мар 07, 11:10    [3932301]     Ответить | Цитировать Сообщить модератору
 Re: SQL command not properly ended  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116326
+ D.patronymicMaleEnding

Тип колонки patronymicMaleEnding ?

Мое ощущение: пытаетесь конкатенировать плюсом :-)
23 мар 07, 11:10    [3932306]     Ответить | Цитировать Сообщить модератору
 Re: SQL command not properly ended  [new]
Романзек
Guest
Видимо оттуда :)) MSSQL
23 мар 07, 11:11    [3932308]     Ответить | Цитировать Сообщить модератору
 Re: SQL command not properly ended  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116326
Ребята, а может это (был) не Oracle ? :-) :-)
23 мар 07, 11:12    [3932317]     Ответить | Цитировать Сообщить модератору
 Re: SQL command not properly ended  [new]
По мойму так.
Guest
tru55
FROM DictFirstName AS FN1

это откель такой синтаксис взялси?
Воообще-то сиё есть ANSI-нотация.
Проблема в том, что Oracle забил на это, в отличие от того же MS SQL Server, SyBase ASA/ASE/IQ и т.д.
23 мар 07, 11:13    [3932327]     Ответить | Цитировать Сообщить модератору
 Re: SQL command not properly ended  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116326
По мойму так.
tru55
FROM DictFirstName AS FN1

это откель такой синтаксис взялси?
Воообще-то сиё есть ANSI-нотация.
Проблема в том, что Oracle забил на это, в отличие от того же MS SQL Server, SyBase ASA/ASE/IQ и т.д.


Какой Oracle нехороший. Забил, понимаешь. Не дает автору решить задачу.
23 мар 07, 11:15    [3932357]     Ответить | Цитировать Сообщить модератору
 Re: SQL command not properly ended  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
По мойму так.
tru55
FROM DictFirstName AS FN1

это откель такой синтаксис взялси?
Воообще-то сиё есть ANSI-нотация.
Проблема в том, что Oracle забил на это, в отличие от того же MS SQL Server, SyBase ASA/ASE/IQ и т.д.


Хм-м-м...
Мы сейчас обсуждаем причину ошибки или соответствие каждой СУБД уровням стандарта ANSI?

Я уж не говорю о том, почему объединение одной пары таблиц делается в стиле Oracle, а другой пары - в стиле ANSI, что на мой взгляд делает код вообще слабо читабельным
23 мар 07, 11:16    [3932367]     Ответить | Цитировать Сообщить модератору
 Re: SQL command not properly ended  [new]
evostr
Member

Откуда: Екатеринбург
Сообщений: 1278
Романзек
Видимо оттуда :)) MSSQL

Такая же фигня была, когда с mssql на oracle переходил. Только я сам догадался :) посмотреть TFM
23 мар 07, 11:19    [3932395]     Ответить | Цитировать Сообщить модератору
 Re: SQL command not properly ended  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Ах пардон, с FN1 соединения вообще нету
23 мар 07, 11:20    [3932404]     Ответить | Цитировать Сообщить модератору
 Re: SQL command not properly ended  [new]
s.r
Member

Откуда:
Сообщений: 5
звиняюсь, изсправился....
ну почти что..
теперь другая проблема появилась)):
'Александровна' IN (SUBSTR(FN2.firstName, 1, LENGTH(FN2.firstName) - LENGTH(D.caseNomEnding)) + D.patronymicMaleEnding, 
                      SUBSTR(FN2.firstName, 1, LENGTH(FN2.firstName) - LENGTH(D.caseNomEnding)) + D.patronymicFemaleEnding)
в чем проблема?)) это просто синтаксис MaxDB был...
23 мар 07, 11:26    [3932457]     Ответить | Цитировать Сообщить модератору
 Re: SQL command not properly ended  [new]
:))]
Guest
tru55
Ах пардон, с FN1 соединения вообще нету


Совсем никакого ?
23 мар 07, 11:27    [3932462]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить