|
|
|
Что-то непонятное происходит с order by...
|
|||
|---|---|---|---|
|
#18+
Всем хорошего дня! Коллеги, ерунда какая-то творится у меня... На строчку: set ChiefID = (select first * from E3_106.InOutOccConns where upper(MdlGID) = upper('2DB7060D-3E7E-409B-8A19-DD954358CC05') and ObjDefTypeNum = 45 and CxnDirection = 'IN' order by ObjOccPosition_Y, ObjOccPosition_X); в проге ругается 131-й ошибкой, говоря, что syntax error near order by... Но! В Interactive SQL та же самая строка: select first * from E3_106.InOutOccConns where upper(MdlGID) = upper('2DB7060D-3E7E-409B-8A19-DD954358CC05') and ObjDefTypeNum = 45 and CxnDirection = 'IN' order by ObjOccPosition_Y, ObjOccPosition_X отлично выполняется... В чем грабли-то, не подскажете? Спасибо! Юрий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 09:59 |
|
||
|
Что-то непонятное происходит с order by...
|
|||
|---|---|---|---|
|
#18+
Насчет ORDER BY не знаю, но вот присваивать в переменную через "SELECT *" по меньшей мере рискованно. Во всяком случае я по запросу вижу, что в таблице явно не одно поле определено и ошибка из за того, что не указанно явное поле в SELECT гарантирована. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 10:32 |
|
||
|
Что-то непонятное происходит с order by...
|
|||
|---|---|---|---|
|
#18+
ASCRUSНасчет ORDER BY не знаю, но вот присваивать в переменную через "SELECT *" по меньшей мере рискованно. Во всяком случае я по запросу вижу, что в таблице явно не одно поле определено и ошибка из за того, что не указанно явное поле в SELECT гарантирована. Ой, блин... Я select * написал... Сорри, не выспался наверно... ;)))) Правильно так: set ChiefID = (select first ObjDefID from E3_106.InOutOccConns where upper(MdlGID) = upper('2DB7060D-3E7E-409B-8A19-DD954358CC05') and ObjDefTypeNum = 45 and CxnDirection = 'IN' order by ObjOccPosition_Y, ObjOccPosition_X); и select first ObjDefID from E3_106.InOutOccConns where upper(MdlGID) = upper('2DB7060D-3E7E-409B-8A19-DD954358CC05') and ObjDefTypeNum = 45 and CxnDirection = 'IN' order by ObjOccPosition_Y, ObjOccPosition_X Но все равно плюется в проге и работает в ISQL. Sybase ASA 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 10:38 |
|
||
|
Что-то непонятное происходит с order by...
|
|||
|---|---|---|---|
|
#18+
Для интереса попробуйте: 1. Накатить патч на клиентскуя часть (конкретно обновить версию odbc дров для аса) 2. Данный запрос оформьте как хранимую процедуру, которая возвращает один параметр и вызывайте ее из клиенсткой программы. Я почти уверен, что заработает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 10:46 |
|
||
|
Что-то непонятное происходит с order by...
|
|||
|---|---|---|---|
|
#18+
order by действительно глючный. У меня после перехода на 9 перестала работать форма в Access - вылазило сообщение об ошибке на order by. Глюк происходил из-за того, что в списке полей было поле типа DATE, а в order by имя поля идет с именем таблицы, которое Access возвращает с именем автора таблицы. Пришлось слегка поправить формат поля DATE в запросе и выводе Access и глюк ушел. Мораль: попробуй вместо * имя какого-нибудь поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 10:53 |
|
||
|
Что-то непонятное происходит с order by...
|
|||
|---|---|---|---|
|
#18+
old_joyorder by действительно глючный. У меня после перехода на 9 перестала работать форма в Access - вылазило сообщение об ошибке на order by. Глюк происходил из-за того, что в списке полей было поле типа DATE, а в order by имя поля идет с именем таблицы, которое Access возвращает с именем автора таблицы. Пришлось слегка поправить формат поля DATE в запросе и выводе Access и глюк ушел. Мораль: попробуй вместо * имя какого-нибудь поля. Order by работает только в одном случае - когда запрос с ним в теле ХП не заключаешь в скобки. Тогда нормально. Стоит заключить в скобки и приравнять результат к какой-то переменной - получи ошибку. Выкрутился вот так: set ChiefID=(select first ObjDefID from InOutOccConns where upper(MdlGID) = upper(ModOrgID) and ObjDefTypeNum = 45 and CxnDirection = 'IN' and ObjOccPosition_Y = (select Min(ObjOccPosition_Y) from InOutOccConns where upper(MdlGID) = upper(ModOrgID) and ObjDefTypeNum = 45 and CxnDirection = 'IN') and ObjOccPosition_X = (select Min(ObjOccPosition_X) from InOutOccConns where upper(MdlGID) = upper(ModOrgID) and ObjDefTypeNum = 45 and CxnDirection = 'IN')); Конечно, два подзапроса с определением минимальных координат это не есть хорошо, но собственно пока так. Будет время - накачу обновления и попробую еще раз вариант, предложенный Ggg_old, а пока он не прошел, без обновлений. Наверно версия ASA глючная попалась... Всем огромное спасибо! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 11:23 |
|
||
|
Что-то непонятное происходит с order by...
|
|||
|---|---|---|---|
|
#18+
Гм, а зачем такие извраты ? Кто мешает написать вот так: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 11:37 |
|
||
|
Что-то непонятное происходит с order by...
|
|||
|---|---|---|---|
|
#18+
ASCRUSГм, а зачем такие извраты ? Кто мешает написать вот так: Код: plaintext 1. 2. 3. 4. Если честно, то и я теперь не знаю... :)) Попробовал - работает... :)) Спасибо! :)) select first ObjDefID into ChiefID from InOutOccConns where MdlID = ModOrgID and ObjDefTypeNum = 45 and CxnDirection = 'IN' order by ObjOccPosition_Y asc,ObjOccPosition_X asc; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 11:51 |
|
||
|
Что-то непонятное происходит с order by...
|
|||
|---|---|---|---|
|
#18+
Yuri Tyurin отлично выполняется... В чем грабли-то, не подскажете? Это не грабли а элементарная недоделка. Ругался с ними на их форуме, сказали что в 7 и 8 этого и не будет, только в ASA9 В ASA 9 уже работает, кажется - можно делать подзапросы в скобках с ORDER BY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 14:00 |
|
||
|
Что-то непонятное происходит с order by...
|
|||
|---|---|---|---|
|
#18+
Александр ГoлдунЭто не грабли а элементарная недоделка. Ругался с ними на их форуме, сказали что в 7 и 8 этого и не будет, только в ASA9 В ASA 9 уже работает, кажется - можно делать подзапросы в скобках с ORDER BY В 9-ке все нормально работает. Хотя лично мне больше вариант SELECT INTO нравится, более наглядный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 14:15 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=32831707&tid=2014013]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 390ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...