Вы можете определить столбцы как вы:
select cast(col1 as date) as col1,
cast(col2 as int) as col2
cast(col3 as float) as col3
into new_table
from staging_table;
В качестве альтернативы, вы можете создать new_table
явно:
create table new_table (
col1 date,
col2 int,
col3 float
);
И использовать insert
.Я все еще использовал бы явные преобразования:
insert into new_table (col1, col2, col3)
select cast(col1 as date) as col1,
cast(col2 as int) as col2
cast(col3 as float) as col3
from staging_table;