Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / В чем ошибка? / 12 сообщений из 12, страница 1 из 1
05.07.2004, 13:34
    #32589379
Inkover
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
Вот запрос:
select ENTERPRISE_ID, NAME from FILIAL.ENTERPRISE order by NAME

при его запуске выдается ошибка SQL0134N Неправильное использование столбца строчного типа, переменной хоста, константы или функции "NAME". SQLSTATE=42907

если убрать весь order by то все нормально работает. Объясните, в чем причина??? вроде бы все по стандарту...
...
Рейтинг: 0 / 0
05.07.2004, 14:05
    #32589462
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
Все работает. Описывай подробнее.
...
Рейтинг: 0 / 0
05.07.2004, 14:15
    #32589482
Inkover
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
да описывать больше нечего. сервер -- DB2 стоит под windows. клиент тоже виндовый... по некоторыми другим полям сортирует, а по другим -- нет... хотя все поля -- Varchar. никакой закономерности не прослеживается.
...
Рейтинг: 0 / 0
05.07.2004, 14:17
    #32589485
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
какой варчар 100, 200, 300, 20000???
Версия DB2???
...
Рейтинг: 0 / 0
05.07.2004, 14:48
    #32589558
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
it's curious, but just in case did you try "ORDER BY 2" ?
...
Рейтинг: 0 / 0
05.07.2004, 15:00
    #32589592
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
Максимальный размер индексного ключа в старых версиях был, помнится, 256 байтов, а теперь (начиная с 7.2? уже не помню ;-( ) - 1024. VARCHAR'ы же бывают намного длиннее.
...
Рейтинг: 0 / 0
06.07.2004, 05:00
    #32590388
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
При длинных varchar в order by могут бать проблемы с размером сатраницы временной space
...
Рейтинг: 0 / 0
06.07.2004, 08:35
    #32590491
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
Да, я глюканул - причем здесь индексы? Хотя... помнится мне, что у DB2 2.1 максимальный размер ключа и максимальная сумма длин колонок, участвующих в ORDER BY, совпадали. По-видимому, это и запало мне в душу. Сейчас SQL Limits подрасли.

С другой стороны, перечитывал ли кто описание SQL0134N???

IBM
SQL0134N Improper use of a string column, host variable, constant, or function name.

Explanation: The use of the string name is not permitted.

An expression resulting in a string data type with a maximum length greater than 255 bytes is not permitted in:

* A SELECT DISTINCT statement
* A GROUP BY clause
* An ORDER BY clause
* A column function with DISTINCT
* A SELECT or VALUES statement of a set operator other than UNION ALL.

An expression resulting in a LONG VARCHAR or LONG VARGRAPHIC data type is not permitted in:

* A predicate other than EXISTS or NULL
* A column function
* The SELECT clause of a subquery of a predicate other than EXISTS or NULL
* The SELECT clause of a subselect in an INSERT statement
* The value expression of a SET clause in an UPDATE statement unless the expression is a LONG VARCHAR or LONG VARGRAPHIC host variable
* A SELECT statement of a set operator (except UNION ALL)
* VARGRAPHIC scalar function.

Federated system users: in a pass-through session, a data source-specific restriction can cause this error. See the SQL Reference documentation for the failing data sources.

The statement cannot be processed.

User Response: The requested operation on the string is not supported.

Note:
If it is unclear as to how the 255 byte limit is being exceeded, consider that codepage conversion operations may be required to evaluate the string expression. Depending on the source and target codepages, the target may have a greater length attribute than the source. For more information, refer to the SQL Reference for discussions on string restrictions and string conversions.
sqlcode: -134
sqlstate: 42907
...
Рейтинг: 0 / 0
06.07.2004, 12:11
    #32590973
Inkover
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
все, я победил!!! всем спасибо!!!

помог order by substr(name, 1, 255)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
09.01.2006, 11:33
    #33472433
gelort
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
пробовал в Selecte после ORDER BY поставить substr(name,1,255),но DB2 "кидает" ошибку, но если написать VARCHAR(name,32000) все впорядке!
...
Рейтинг: 0 / 0
08.02.2006, 17:06
    #33532152
eclipse
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
"пробовал в Selecte после ORDER BY поставить substr(name,1,255),но DB2 "кидает" ошибку, но если написать VARCHAR(name,32000) все впорядке!"

так как же это выглядит?
...
Рейтинг: 0 / 0
08.02.2006, 17:18
    #33532200
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
интересно какого же типа у вас NAME?
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / В чем ошибка? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]