Как сверхсчетно. Truncate таблица принимает вне исключительный замок потому что она пишет. Это преграждает и прегражено, котор делят (прочитанными) замками вида создают индекс принимают вне. Получает там первое побежит к завершению и после этого другое начнет побежать. Фактическ невозможно иметь оба побежать одновременно - одно всегда будет преграждать другое.
Как раз проверяющ - вы бежали dbcc checktable и tablealloc dbcc на ваших таблице и ем пришло вверх по чистому? Вы физическ воссоздали таблицу (отборную в новую таблицу, таблица падения старая, переименует новую таблицу)?
Если вопросом реально будет truncate таблица и создает индекс одновременно, то вы smogли принудить правильно фиксируя последовательность путем использование «командование таблицы замка» прежде чем вы побежите индекс создавать. Вам нужно находиться в трудыах для того чтобы сделать это. Что гарантии создают индекс не smogло по возможности побежать пока truncate таблица бежит… хотя то как оно имеет предполагаемое для того чтобы быть нормальн. Но инженер Sybase должен иметь причину для говорить они сделали. :)
Попытайтесь физическое отстроить заново таблицы (если вы бедный человек уже), то, и после этого using заявление таблицы замка перед индексом создавать.