如何将多个表中的数据插入一个表中

时间:2011-01-17 10:32:05

标签: c# asp.net sql tsql

我正在尝试使用来自其他2个表的数据将数据插入表中。

我需要使用:

Project.ProjectIDAction.ActionID插入到我调用的表

ActionDetails, WHERE the Project.ProjectID = 1

任何想法......?我到处搜索都没有成功:(

2 个答案:

答案 0 :(得分:1)

您是否有模板中的操作,您需要在创建新项目后添加到ActionDetails?试试这个

Insert ActionDetails (ProjectID, ActionID)
select P.ProjectId, A.ActionID
from Project P
inner join Action A on A.templateID = 1  -- or some condition on A
WHERE P.ProjectID = 1

如果操作表只包含要添加到所有项目的单个列表,请使用交叉连接

Insert ActionDetails (ProjectID, ActionID)
select P.ProjectId, A.ActionID
from Project P cross join Action A
WHERE P.ProjectID = 1

答案 1 :(得分:1)

只有在尚未创建表格时才会为您创建表格

select  P.ProjectId,                       
                A.ActionID 
        into [NEW_TABLE]                                                                                      
        from Project P 
        inner join [Action] A --jOINING THE TWO TABLES 
        WHERE P.ProjectID = 1