Если у вас есть определение таблицы уже на месте, вы можете изменить столбец и добавить столбец компьютерного помечен как сохранялись как:
ALTER TABLE tablename drop column Request_Number;
ALTER TABLE tablename add Request_Number as 'ISD00000' + CAST(id AS VARCHAR(10)) PERSISTED ;
Если вычисляемый столбец не помечен как сохраняется, он не создан когда столбец создан, на самом деле он все еще вычисляется во время выполнения. После того как вы пометили столбец как сохраненный, он сразу вычисляется и сохраняется в таблице данных.
[Изменить]:
ALTER TABLE tablename drop column Request_Number;
ALTER TABLE tablename add Request_Number as 'ISD'
+right('000000'+cast(ID as varchar(10)), 6) PERSISTED ;
что вам нужно * магазин * эта информация? - кажется, что он всегда может быть тривиально (редуцирован). –
Нужно ли _Request_Number_ относиться к столбцу _ID_? Если вам просто нужен уникальный, неизменяемый _Request_Number_, вы можете использовать решение, которое было удалено: INSERT ... SELECT 'ISD0000' + STR (MAX (ID)) ... – Josien
спасибо Josien ... я бы попробовал в качестве резервной копии ... было предпочтительнее использовать идентификатор –