如何从临时表插入到表中?

Lea*_*ner 3 sql sql-server temp-tables sql-server-2008

我的临时表中已有值,我想将其插入到我的表中。

我遵循这个语法

IF NOT EXISTS (SELECT 1 FROM ABC abc JOIN #Temp t ON abc.ID = t.ID)

insert into MyTable(Id,Name)
select values (t.ID, t.Name)
From t
Run Code Online (Sandbox Code Playgroud)

我只有名称 t 作为我在插入之前在条件中创建的别名。

它是否正确?有些人使用@等。我很困惑。

Luk*_*zda 7

正确的语法:

insert into MyTable(Id,Name)
select t.ID, t.Name
From #temp t
Run Code Online (Sandbox Code Playgroud)

务必阅读手册