将值从一个表插入另一个表

时间:2014-03-10 11:29:56

标签: sql sql-server tsql stored-procedures

有两张桌子。 TBL1:

col1    col2    col3
A        A      Alex

和tbl2:

id        name
 1         John
 2         Nen
 3         Bob

想要将tbl2中的所有名称输入到tbl1 col3,col1和col2必须是前者,例如我想要这样:

  col1  col2    col3
    A        A      Alex
    A        A      John
    A        A      Nen
    A        A      Bob

我尝试这样的事情:

insert into tbl1(col1,col2,col3)
values('A','A',(select name from tbl2))

但有错误:子查询返回的值超过1。子查询遵循=,!=,<,< =,>,> =或子查询用作表达式时不允许这样做

2 个答案:

答案 0 :(得分:2)

你可以尝试这样......

insert into tbl1(col1,col2,col3)
Select 'A','A',name from tbl2

答案 1 :(得分:1)

insert into tbl1(col1,col2,col3) 
select 'A','A', name from tbl2