Моя компания недавно провела миграцию данных (в базе данных SQL Server 2005), и мы заметили, что некоторые таблицы, созданные с помощью SELECT INTO, не поддерживали вычисляемые поля исходных таблиц, но вместо этого SQL Server создавал обычные поля с типом возвращается по первоначальному расчету. Например, предположим, что у вас есть эта таблица:
create table Example (
id int not null,
quantity decimal(19,5) not null,
price decimal(19,5) not null,
total as price*quantity
)
после выполнения SELECT * INTO Example2 FROM с примера вы получаете:
create table Example2 (
id int not null,
quantity decimal(19,5) not null,
price decimal(19,5) not null,
total decimal(38,9) null
)
Я исправил удаление баговых полей и воссоздание их, но я хочу знать, есть ли способ сохранить вычисляемые поля в таблице, созданной с помощью SELECT INTO (возможно, с какой-то специальной конфигурацией SQL Server или с использованием альтернативного SQL команды).
Заранее спасибо.