插入仅包含某些列的select语句

时间:2015-08-17 09:32:23

标签: sql-server sql-server-2008 sql-server-2012

我正在尝试从table2的2列向table1插入数据。

table1有5列.c1,c2,c3,c4,c4

我现在正在做的是

insert into table1(c1,c2,c3,c4,c5)select t1,t2,getdate(),NULL,getdate() from table2

没有错误返回。返回结果是没有行受到影响。 谁能告诉我如何为最后3列插入3个修复值?

4 个答案:

答案 0 :(得分:1)

试试这个..

insert into table1(c1,c2,c3,c4,c5)
select t1,t2,getdate(),NULL,getdate() from table2

答案 1 :(得分:1)

这是您要添加的列,而不是表格,因此只需重新定位:

fCosTime0_X,fSinTime0_X

答案 2 :(得分:1)

您必须将其作为选择查询的一部分

insert into table1(c1,c2,c3,c4,c5)
select t1,t2 ,getdate(),NULL,getdate() from table2

答案 3 :(得分:0)

不是 insert into table1(c1,c2,c3,c4,c5)select t1,t2,getdate(),NULL,getdate() from table2 != NULL

我改为

insert into table1(c1,c2,c3,c4,c5)select t1,t2,getdate(),NULL,getdate() from table2 is not null

抱歉这个错误的家伙