私は2つのテーブルを持っています。CREATE ステートメントを以下に示します。
create table tab1(id int identity, val varchar(20))
create table tab2(id int identity, val varchar(20))
表 1 に AFTER INSERT トリガーもあります。
CREATE trigger [dbo].[insertTab2] on [dbo].[tab1]
for insert
as
begin
insert into tab2(val)
select val from inserted
end
次に、表 1 の単一の複数行挿入ステートメントを実行します。
insert into tab1 values('a'),('b'),('c')
これにより、テーブル 2 への挿入がトリガーされます。
table1 の挿入順序は、a、b、c でした。
テーブル1で選択を実行すると、次のようになります:a、b、c
テーブル2で選択を実行すると、c、b、aです
表 2 でデータが逆の順序で挿入されているのはなぜですか? それらを表 1 と同じ順序で挿入するには、何をする必要がありますか?