Вопрос по обновлению на SP6
Здравствуйте.
Пытаемся осуществить переход с Axapta 3.0 SP5 FP1 на Ax2009, БД MSSQL 2005.
В рамках этого перехода установили SP6 и SP6 EE DIS Layer на Axapta 3.0. При прохождении контрольного списка обновлений столкнулись с проблемой во время синхронизации таблиц: для 7 таблиц не удалось создать уникальный индекс по тем столбцам, которые предлагает Axapta.
Вот ошибка для одной таблицы, другие ошибки аналогичны только уникальность нарушается при создании первичного ключа:
"Описание ошибки SQL: [Microsoft][ODBC SQL Server Driver][SQL Server]CREATE UNIQUE INDEX terminated because a duplicate key was found for object name 'dbo.RPAYFUNDEMPLSUM' and index name 'I_16091PERIODEMPLUNITIDX'. The duplicate key value is (end, 0000004, ФондИнв). Оператор SQL: CREATE UNIQUE INDEX I_16091PERIODEMPLUNITIDX ON RPAYFUNDEMPLSUM (DATAAREAID,EMPLID,RPAYCOUNTERUNIT)»
Индекс по этим полям и не будет уникальным, т.к. это значения фондов по людям по месяцам, а столбец PAYPERIOD, в котором как раз и находятся значения по месяцам, не входит в перечисление полей, по которым создается индекс.
Собственно вопросы: что делать в данной ситуации? Можем ли мы добавить это поле в запрос? Или это новая структура данных, в которой это поле не нужно? И что тогда делать с существующими данными? И есть ли где инструкция по переходу на SP6, по аналогии с инструкцией по переходу на Ax2009? И необходима ли вообще установка SP6 перед переходом на Ax2009?
|