根据另一个表的列值将值插入表中

Gag*_*gan 0 sql t-sql sql-server sql-server-2008

我想基于辅助表列的所有值将数据插入表中.例如

我有两张桌子

CREATE TABLE Table1 (
id int identity(1, 1) not null,
FullName varchar(100),
Age int,
CourseID int
Run Code Online (Sandbox Code Playgroud)

)

CREATE TABLE Table2 (
id int identity(1, 1) not null,
Courses int
Run Code Online (Sandbox Code Playgroud)

)

我想做这样的事情..

insert into Table1 ('Auser',20,'And the list of Courses that I get from Table2')
Run Code Online (Sandbox Code Playgroud)

有没有办法在sql server中做到这一点?

Tim*_*ter 6

那么对于一个新用户,您想要插入所有可用的课程?

INSERT INTO Table1 
   SELECT 'Ausser', 20, t2.Courses 
   FROM Table2 t2; 
Run Code Online (Sandbox Code Playgroud)

编辑:这是小提琴:http://sqlfiddle.com/#!3/89470/1/0