Как вставить данные из нескольких таблиц в одну - PullRequest
1 голос
/ 17 января 2011

Я пытаюсь вставить данные в таблицу, используя данные из 2 других таблиц.

Мне нужно использовать:

Project.ProjectID и Action.ActionID для вставки в таблицу Iпозвонили

ActionDetails, WHERE the Project.ProjectID = 1

Есть идеи ...?я везде гуглил безуспешно: (

Ответы [ 2 ]

1 голос
/ 17 января 2011

только если таблица еще не создана, она создаст таблицу для вас

select  P.ProjectId,                       
                A.ActionID 
        into [NEW_TABLE]                                                                                      
        from Project P 
        inner join [Action] A --jOINING THE TWO TABLES 
        WHERE P.ProjectID = 1 
1 голос
/ 17 января 2011

У вас есть действия из шаблона, которые нужно добавить в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...