2010-12-01 27 views
1

table1に行が挿入されたときに、table2に2行挿入するSQL Serverでトリガーを作成したいとします。 table1の列の値を使用します。SQL Serverトリガーが最後の行を参照しています

だから私のトリガーは、私が最後に挿入された行(トリガーを起動する行挿入)から任意の列の値を取得するにはどうすればよいこの

create trigger triggername on table1 
as 
begin 
insert into 
insert into 
end 

のように見えます。私。 oracleの '参照行'に相当。

+0

あなたがコードやXMLを投稿した場合は、**してください**テキストエディタでこれらの行を強調表示し、エディタツールバーの "code"ボタン(101 010)をクリックして、フォーマットや構文を強調表示します。 –

答えて

5

SQL Serverのトリガは、行ごとではなく文ごとに発生します。あなたは(興味の一方のみがinsertedあるinsertトリガーのために)使用できる2つの擬似テーブルinserteddeleted

CREATE TRIGGER YourTrigger ON Table1 
FOR INSERT 
AS 
INSERT INTO Table2 
SELECT * from inserted /*This will contain multiple rows if it is a multi-row insert*/ 
0

こんにちはソリューション自分自身を持って があります。私は別名を逃し

選択@ patient_no = fldL1BasCodeから

があるべき挿入

選択@ patient_no = i.fldL1BasCodeから挿入されたI

+0

更新情報を提供してもいいですが、あなたの質問を編集したり、受け取った返信にコメントとして更新を書き込もうとしています... –

関連する問題