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

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

если убрать весь order by то все нормально работает. Объясните, в чем причина??? вроде бы все по стандарту...
...
Рейтинг: 0 / 0
В чем ошибка?
    #32589462
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все работает. Описывай подробнее.
...
Рейтинг: 0 / 0
В чем ошибка?
    #32589482
Inkover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да описывать больше нечего. сервер -- DB2 стоит под windows. клиент тоже виндовый... по некоторыми другим полям сортирует, а по другим -- нет... хотя все поля -- Varchar. никакой закономерности не прослеживается.
...
Рейтинг: 0 / 0
В чем ошибка?
    #32589485
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой варчар 100, 200, 300, 20000???
Версия DB2???
...
Рейтинг: 0 / 0
В чем ошибка?
    #32589558
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
it's curious, but just in case did you try "ORDER BY 2" ?
...
Рейтинг: 0 / 0
В чем ошибка?
    #32589592
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максимальный размер индексного ключа в старых версиях был, помнится, 256 байтов, а теперь (начиная с 7.2? уже не помню ;-( ) - 1024. VARCHAR'ы же бывают намного длиннее.
...
Рейтинг: 0 / 0
В чем ошибка?
    #32590388
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При длинных varchar в order by могут бать проблемы с размером сатраницы временной space
...
Рейтинг: 0 / 0
В чем ошибка?
    #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
В чем ошибка?
    #32590973
Inkover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все, я победил!!! всем спасибо!!!

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

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


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