
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.07.2002, 11:04:11
|
|||
|---|---|---|---|
Как сделать UPDATE вычисляемого поля в структуре таблицы |
|||
|
#18+
В общем нужно что-то типа этого У меня в таблице PurchasesProduction есть поле suma_tva (оно вычисляемое). Мне нужно модифицировать его. Что тут неправильно? ALTER TABLE [dbo].[PurchasesProduction] [suma_tva] AS ([boxs] * [in_box] * [cost_unit] / ([TVA] + 100) * [TVA]) GO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2002, 11:27:48
|
|||
|---|---|---|---|
Как сделать UPDATE вычисляемого поля в структуре таблицы |
|||
|
#18+
вычисляемое поле модифицируется методом вычисления... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2002, 11:35:06
|
|||
|---|---|---|---|
Как сделать UPDATE вычисляемого поля в структуре таблицы |
|||
|
#18+
BOL - Transact-SQL Reference - ALTER TABLE "... The altered column cannot be: - A column with a text, image, ntext, or timestamp data type. - The ROWGUIDCOL for the table. - A computed column or used in a computed column . - A replicated column... " Т.е. только двумя командами ALTER TABLE [dbo].[PurchasesProduction] DROP COLUMN [suma_tva] GO ALTER TABLE [dbo].[PurchasesProduction] ADD [suma_tva] AS ([boxs] * [in_box] * [cost_unit] / ([TVA] + 100) * [TVA]) GO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2002, 11:40:32
|
|||
|---|---|---|---|
Как сделать UPDATE вычисляемого поля в структуре таблицы |
|||
|
#18+
ALTER TABLE [dbo].[PurchasesProduction] DROP COLUMN [suma_tva] GO ALTER TABLE [dbo].[PurchasesProduction] ADD [suma_tva] AS ([boxs] * [in_box] * [cost_unit] / ([TVA] + 100) * [TVA]) GO ----------- я так и сделал. Но можно его не удаляя модифицировать. MS SQL как-то это делает. Проблема в том, что после удаления и после вставки, он в структуре таблицы находится на последнем месте... ято немного дизореентирует.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2002, 12:34:18
|
|||
|---|---|---|---|
Как сделать UPDATE вычисляемого поля в структуре таблицы |
|||
|
#18+
еще раз BOL - Transact-SQL Reference - ALTER TABLE "... The altered column cannot be : ... - A computed column or used in a computed column. ... " Но можно его не удаляя модифицировать. MS SQL как-то это делает Почему вы решили, что MS SQL делает это по-другому ? он в структуре таблицы находится на последнем месте... ято немного дизореентирует.. Дезориентирует кого/что ? Пользователей ? Процедуры ? Пускай используют в SELECT перечисление полей или обращаются вместо таблицы к представлению, где порядок полей задан жестко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2002, 17:23:34
|
|||
|---|---|---|---|
|
|||
Как сделать UPDATE вычисляемого поля в структуре таблицы |
|||
|
#18+
SQL Server при более-менее серьезной модификации структуры, создает таблицу с новой структурой и новым именем, переливает в нее данные, убивает старую таблицу и переименовывает вновь созданную таблицу. Понятно, что все связи сначала убиваются, а потом восстанавливаются. Это можно проверить сгенерив скрипт изменения структуры (change script). Чудес, почти, не бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1821593]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 314ms |

| 0 / 0 |
