我有一个问题,无论如何我都不太确定是否可能。
想 - 我有一个有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
我们还有其他方法可以做到这一点,我只添加了一个场景,但我的物理表中有很多列
答案 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