Я работаю с 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)
Но это не правильно. Если это возможно, или есть другое решение, я был бы признателен за помощь.