| ご丁寧にお答えくださり、皆さんありがとうございます。
すみませんが、もう1つ伺いたいことがあります。
INSTEAD OF INSERTトリガが同時に複数、多重実行される可能性はあるのでしょうか?
もしそのような場合、下記の定義では[ID]が重複してしまうと思うのですが、
その様な状況を回避することは可能でしょうか?
SQL Serverの処理速度から推測して、発生確率は低いと思われるのですが、
リスクはあるように思えます。
たびたびお手数をお掛けしますが、お願いします。
> CREATE TRIGGER InsteadOfInsert on テスト表
> INSTEAD OF INSERT AS BEGIN
> INSERT INTO テスト表(
> [ID],
> [項目1],
> [項目2]
> )
> SELECT
> [newID],
> [項目1],
> [項目2]
> FROM
> inserted,
> (select
> case
> when max( [ID] ) is null then 1
> else max( [ID] ) + 1
> end as [newID]
> from テスト表)a
> END;
|