2017-09-17 9 views
0

私は2つのテーブルを持っています.1つはSeasonと呼ばれ、もう1つはEpisodeです。それらの間にSeasonIDとEpisodeIDを格納するLinkテーブルがあります。新しいエピソードが追加されたときにリンクテーブルも更新されるようにするにはどうすればよいですか?リンクテーブルを適用する

+0

mysqlまたはsql-server? – scaisEdge

+0

エピソードは複数のシーズンに属することはできますか?そうでない場合は、多対多ではなく1対多の関係があり、接合テーブルは必要ありません。 –

+0

@scaisEdge sql-server私は –

答えて

1

SQLサービスを使用していると仮定します。 私たちは、上記のようにあなたは、トリガーを作成する必要がありますテーブルの両方のために、この

クエリ

CREATE TRIGGER trig_Update_Episode 
ON [Episode] 
FOR INSERT 
AS 
Begin 
IF NOT EXISTS (SELECT 1 
       FROM [dbo].[tblEpisodeSession] WITH (NOLOCK) 
       WHERE [EpisodeId] = [inserted.ID]) 
PRINT N'You must update an entry in tblSessionEpisode As well'; 

End 

のようなトリガーの助けを借りて達成することができます。

例のクエリでは、メッセージを実際のクエリと置き換えることができます。実際のクエリは、実際にはtblEpisodeSessionにエントリを作成する必要があります。

これが役に立ちます。

関連する問題