Ошибка ясно говорит вам: если вы добавляете столбец с NOT NULL
в таблицу, в которой уже есть данные, вы ДОЛЖНЫ включаете предложение DEFAULT
, чтобы определить значения по умолчанию для вновь создаваемой таблицы.добавлен столбец - вы этого не делаете ....
Поэтому попробуйте это:
ALTER TABLE [dbo].[TableA]
ADD [Weight2] FLOAT NOT NULL
CONSTRAINT DF_TableA_Weight2 DEFAULT(0);
, а затем вы можете обновить Weight2
, чтобы получить те же значения, что и в Weight1
:
UPDATE dbo.TableA
SET Weight2 = Weight1