2011-01-17 18 views
1

他の2つのテーブルのデータを使用してテーブルにデータを挿入しようとしています。複数のテーブルから1つのデータを挿入する方法

私が使用する必要があります。

Project.ProjectIDAction.ActionID

は私が

ActionDetails, WHERE the Project.ProjectID = 1

任意のアイデアを求めているテーブルに挿入されるように...?アクションテーブルがちょうど含まれている場合はノー成功:(

+0

あなたが既に書いたコードを投稿するのが好きなら、助けが来ると確信しています –

+0

私はその質問がはっきりしないと思います、もっと詳しい情報を教えてください/ – KBBWrite

答えて

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 

を試してみて、テンプレートからのアクションを持っているとどこでもGoogleで検索しました単一のリストには参加クロスを使用し、すべてのプロジェクトに追加する代わりに

Insert ActionDetails (ProjectID, ActionID) 
select P.ProjectId, A.ActionID 
from Project P cross join Action A 
WHERE P.ProjectID = 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 
0あなたのためのテーブルを作成します作成されていない場合にのみ、
+0

あなたは修正したいかもしれません:int [NEW_TABLE]はINTO [NEW_TABLE]にする必要があります。あなたはINTOでOを忘れています –

関連する問題