powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать UPDATE вычисляемого поля в структуре таблицы
6 сообщений из 6, страница 1 из 1
Как сделать UPDATE вычисляемого поля в структуре таблицы
    #32038421
Фотография XDefender
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем нужно что-то типа этого

У меня в таблице PurchasesProduction есть
поле suma_tva (оно вычисляемое). Мне нужно модифицировать его.

Что тут неправильно?

ALTER TABLE [dbo].[PurchasesProduction]
[suma_tva] AS ([boxs] * [in_box] * [cost_unit] / ([TVA] + 100) * [TVA])

GO
...
Рейтинг: 0 / 0
Как сделать UPDATE вычисляемого поля в структуре таблицы
    #32038429
Фотография Hermitap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вычисляемое поле модифицируется методом вычисления...
...
Рейтинг: 0 / 0
Как сделать UPDATE вычисляемого поля в структуре таблицы
    #32038433
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Как сделать UPDATE вычисляемого поля в структуре таблицы
    #32038435
Фотография XDefender
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 как-то это делает.

Проблема в том, что после удаления и после вставки, он в структуре таблицы находится на последнем месте... ято немного дизореентирует..
...
Рейтинг: 0 / 0
Как сделать UPDATE вычисляемого поля в структуре таблицы
    #32038448
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще раз

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 перечисление полей или обращаются вместо таблицы к представлению, где порядок полей задан жестко
...
Рейтинг: 0 / 0
Как сделать UPDATE вычисляемого поля в структуре таблицы
    #32038568
Timur Sokolov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL Server при более-менее серьезной модификации структуры, создает таблицу с новой структурой и новым именем, переливает в нее данные, убивает старую таблицу и переименовывает вновь созданную таблицу. Понятно, что все связи сначала убиваются, а потом восстанавливаются. Это можно проверить сгенерив скрипт изменения структуры (change script).

Чудес, почти, не бывает.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать UPDATE вычисляемого поля в структуре таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]