Недавно моя компания провела миграцию данных (в базе данных SQL Server 2005), и мы заметили, что некоторые таблицы, созданные с помощью SELECT INTO, не поддерживали вычисленные поля исходных таблиц, но вместо этого SQL Server создал регулярные поля с типом, возвращаемым исходным расчетом. Например, предположим, что у вас есть эта таблица:SQL Server: сохранение вычисленных полей с помощью SELECT INTO
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 из примера вы получите:
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).
Заранее спасибо.
Спасибо, я предположил, что, но я хочу получить больше мнений, прежде чем обсуждать проблему с моим боссом. –