вставка используя избранный отличный

Скажем, у меня есть 2 таблицы t1 и t2.

create table t1 
{
id int not null,
col1 int null,
col2 int null,
col3 int null
}

create table t2
{
id uniqueidentifier not null,
col1 int null,
col2 int null,
col3 int null
}

Я хочу вставить ниже набора результатов в таблицу t2.

select distinct col1, col2, col3 from t1

Как я могу достигнуть этого использования вопроса? Я попробовал ниже заявления, но я знаю, что это синтаксически неправильно.

insert into t2
select newid(), distinct col1, col2, col3 from t1
5
nl ja de

3 ответы

insert into t2
select newid(),a.*
from
(Select distinct col1, col2, col3 from t1) a
15
добавлено

Можно опустить uniqueidentifier область, если это - произведенный автомобиль.

INSERT INTO t2 (col1, col2, col3)
SELECT DISTINCT col1, col2, col3 FROM t1

More on that Using uniqueidentifier Data

2
добавлено
That' s право, спасибо, сделал исправление
добавлено автор peterm, источник
это - то, только если это - произведенный автомобиль, если это - явно интервал или пустой указатель, отдел нет
добавлено автор Gustav Klimt, источник

Это должно работать.

INSERT INTO t2
SELECT NEWID(), col1, col2, col3 
FROM
(
    SELECT DISTINCT col1, col2, col3 
    FROM t1
)DT
2
добавлено
SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)