Можно ли создать новую таблицу в SQL Server из существующей и изменить типы данных столбца? - PullRequest
0 голосов
/ 14 июня 2019

У меня есть промежуточная таблица, из которой я хочу создать новую таблицу.

Промежуточная таблица - это все типы данных VARCHAR, и я хочу создать новую таблицу, в которой я могу указать столбцы DATE, INT и FLOAT.

1 Ответ

3 голосов
/ 14 июня 2019

Вы можете определить столбцы как вы:

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...