Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Computed colum Is Persisted  [new]
andrejev2006
Member

Откуда:
Сообщений: 98
SQL SERVER 2008.

Имеется таблица Sales(Продажи) со следующими колонками "TicketCount" (Количество проданных билетов), "TicketCost" (Стоимость одного билета) и автовычисляемое поле по формуле (TicketCount * TicketCost). Количество строк в таблице более 2 милионов. При попытке выставить значение свойства вычисляемого поля Is Persisted в Yes появляется ошибка "Unable to modify table. Timeout expired."
Вариант решения проблемы:
1) Создать временную таблицу и перегнать все данные туда;
2) Удалить все данные из таблицы Sales;
3) Выставить значение свойства вычисляемого поля Is Persisted в Yes;
4) Перегнать данные из временной таблицы в Sales.

Вопрос: существуют ли другие способы решить эту проблему?

Спасибо!
5 июн 11, 17:35    [10765275]     Ответить | Цитировать Сообщить модератору
 Re: Computed colum Is Persisted  [new]
andrejev2006
Member

Откуда:
Сообщений: 98
andrejev2006,
Увеличил таймаут - помогло.
5 июн 11, 18:38    [10765418]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить