使用较少的列从临时表中插入物理表中的数据

时间:2016-12-23 07:13:19

标签: sql sql-server

我有一个问题,无论如何我都不太确定是否可能。

想 - 我有一个有4列的物理表,但是我必须从具有1000个记录的临时表中插入数据,但是列数较少(即2列)无论如何都可以。

我添加了一个临时脚本来描述我的问题 -

create table A (id int,sal int,name varchar(50),data varchar(50))
create table #B (id int,sal int)
insert into #B values(1,10)
insert into #B values(2,20)
insert into #B values(3,30)
insert into #B values(4,40)

---This will Not work
insert into A select * from #B

我们还有其他方法可以做到这一点,我只添加了一个场景,但我的物理表中有很多列

2 个答案:

答案 0 :(得分:2)

    create table A (id int,sal int,name varchar(50),data varchar(50))
    create table #B (id int,sal int)
    insert into #B values(1,10)
    insert into #B values(2,20)
    insert into #B values(3,30)
    insert into #B values(4,40)

    -This will  work
    insert into A select *,null,null from #B    
    -- or    
    insert into A (id,sal) select * from #B

答案 1 :(得分:1)

如何在插入期间指定列,即

insert into A(id,sal) select * from #B
相关问题