Проблема упорядочивания в запросе #755052


#0 by Night_Wolf
Здравствуйте. Есть запрос по документам. Примерно такой: ВЫБРАТЬ    Таблица.Ссылка ИЗ (ВЫБРАТЬ    Док.Ссылка ИЗ Объединить ВЫБРАТЬ    Док1.Ссылка ИЗ В документах есть два поля: Дата и ЧисловойНомерСчетаФактуры. Нужно упорядочить документы сначала по дате, потом по ЧисловомуНомеруСчетаФактуры. SQL-сервер выдает ошибку: Обработчику запросов не удалось предоставить план запроса, так как для этого требуется рабочая таблица, а минимальный размер ее строки превышает допустимый максимум в 8060 байт. Типичная причина, по которой требуется рабочая таблица, - наличие в запросе предложений GROUP BY или ORDER BY. Если в запросе присутствует предложение GROUP BY или ORDER BY, рассмотрите возможность уменьшения количества или размера полей в этих предложениях. Рассмотрите возможность использования префикса (LEFT) или хэширования (CHECKSUM) полей для группирования или префикса для упорядочивания. Однако следует принять во внимание, что это приведет к изменению поведения запроса. Подскажите, как в запросе можно реализовать грамотную функцию хеширования даты и числового номера в одно поле, чтобы потом корректно по нему упорядочить. Или если есть другой способ решения - подскажите пожалуйста.
#1 by Лефмихалыч
замени вложенный запрос на временную таблицу и числовой этот номер включи в изначальную вборку
#2 by Ненавижу 1С
длина поля ЧисловойНомерСчетаФактуры
#3 by Night_Wolf
- Число, длина 10, точность 0
#4 by Ненавижу 1С
тогда
#5 by Night_Wolf
Спасибо всем.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С