2017-01-09 13 views
1

1対多の関係を持つ2つのテーブルがあります。ここではそれらは:ActivityAttributeに挿入するとSQLトリガーを使用して多数のレコードを挿入する

enter image description here

私はPersonActivityAttributeに多くのレコードを挿入するために生成さidAAを使用したい - PersonActivityAttribute.idPAの既存の各値について1。それはこのようになります:私はidAA = 5ActivityAttributeに新しいレコードを挿入するとき、私は質問があり、次の結果

enter image description here

をしたい - どのように私はそれがトリガーを使用してachiveことができますか?出来ますか?

+1

したがって、レコードが 'ActivityAttribute'に挿入されるたびに、** PersonActivityAttribute.idPAの各**既存の値に対して**新しいレコードを' PersonActivityAttribute'に挿入しますか?それ以外の場合は、あなたが何を求めているのか分からず、あなたの質問が十分にはっきりしないかもしれません。 – 3N1GM4

+0

私はこれがあなたが探しているものだと信じています:http://stackoverflow.com/questions/1434088/scope-identity-and-instead-of-insert-trigger-work-around。 –

+0

@ 3N1GM4はい、そうです。 –

答えて

1

あなたは以下のクエリを使用

CREATE TRIGGER trgAfterInsert on ActivityAttribute 
FOR INSERT 
AS DECLARE @idAA INT; 
SELECT @idAA=i.idAA FROM inserted i; 
INSERT INTO PersonActivityAttribute(idPA,idAA,value) 
SELECT DISTINCT idPA, @idAA, NULL value 
FROM PersonActivityAttribute; 

これはあなたを助ける必要があります希望を作ることができます。

関連する問題