Я работаю с SQL Server 2008. Возможно ли изменить вычисленный столбец, не опуская колонку, а затем добавив ее снова (что я могу получить для работы)? Например, у меня есть эта таблица:
CREATE TABLE [dbo].[Prices](
[Price] [numeric](8,3) NOT NULL,
[AdjPrice] AS [Price] / [AdjFactor],
[AdjFactor] [numeric](8,3) NOT NULL)
Позже поняв, что у меня есть потенциальное деление на нулевую ошибку, я хочу изменить столбец [Adjprice], чтобы обработать это, но если я просто удалю столбец и добавлю его снова, я потеряю порядок столбцов.
Я хочу сделать что-то вроде:
ALTER TABLE dbo.[Prices]
ALTER COLUMN [AdjPrice] AS (CASE WHEN [AdjFactor] = 0 THEN 0 ELSE [Price] / [AdjFactor] END)
Но это неверно. Если это возможно, или есть другое решение, я был бы признателен за помощь.