|
![]() |
#1 |
Участник
|
Проблема не только в этом. Есть некоторые отключенные поля, которые не существуют на уровне SQL Server'а. Список ORDER BY формируется последовательно, чем и порождает ошибку. Например в индексе 10 полей, допустим 2-е, 3-е и 5-е по счету поля отключены, в списке полей их будет всего 7, однако в ORDER BY будет нумерация 1, 4, 6, 7, 8, 9, 10 DESC. А откуда у нас 8, 9 и 10, когда в SELECT'е их всего 7? (я игнорирую COUNT(*) для ясности).
Достаточно двух списков: названия полей и их номера для сортировки. Цитата:
Да и если явно добавить DataAreaId, вы уже не избавитесь от группировки по этому полю для общих таблиц, где DataAreaId нет в принципе. Плюс я заменил алгоритм на использование коллекции Map. Так будет немного эстетичнее, да и удобнее читать код. Цитата:
Сообщение от Владимир Максимов
![]() Вот здесь был разбор этой функции и зачем нужен параметр fieldNameGenerationMode в методе dictTable.fieldname()
Кнопка "Add-ins\Дубликаты" на табличных индексах в АОТ Да, можно и с Partition поработать... теоретически, но практически это почти нигде не используется.
__________________
// no comments |
|
Теги |
duplicates, index, sysdictindex, баг, индекс, ошибка |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|